您的位置:首页 > Web前端 > HTML

XML基础

2015-06-24 14:27 489 查看


          XML渊源     

          XML(eXtensible Markup Lauguage,可扩展标记语言)是一种标记语言,类似HTML,它的标记都是自定义的,设计宗旨是包含和传输数据,是W3C的推荐标准。它不是凭空产生的,其必有渊源。它由SGML简化而来。



            在这里我把各个标记语言的全称都写了出来,OEB(开放电子结构规范)的“B"没找到是什么意思。希望能得到大家的帮助。

             XML文件只是一份静态的文本文件,它可以对外提供一些信息,但不能完成任何”动态行为“。我们必须自行编写软件或程序,才能传送,接收和显示出这个文档;它没有任何特别之处,它只是纯文本而已,任何能处理文本文件的软件都可以编辑XML文件;它不是传统意义上的编程语言,而只是一种独立于软件和硬件的信息传输工具;它是各种应用程序之间进行数据传输的最常用的工具,大批的软件开发商采用它作为数据交换的标准。

              XML与HTML的比较

              我们之前已经学过HTML,我总结了一下它的不足之处。

              1、没有表达内容的含义,并且只能用预定的标记,HTML主要是关心信息的显示,也就是外观

              2、结构层次过于单调

              3、无法真正实现数据交互

              4、链接机制不完善

              5、不可重用

              XML就很好地弥足了这些不足,它的优越性体现在:

              1、XML是使信息自描述的新语言

              2、信息共享:自定义数据格式,而且很容易使用工具读写

              3、数据传递:支持各种通道的数据传输

              4、数据重用

              5、分离数据和显示

              6、可扩展

              7、文档包含语义

              比较:

              XML不是HTML的替代;XML和HTML为不同的目的而设计;XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观;HTML旨在显示信息,而XML旨在传输信息。

              组成元素:

          XML声明:

<?xml version="1.0" encoding="utf-8"?>
              version表示XML的版本,Encoding表示XML文件使用的字符编码方法。

              元素:由开始标签、元素内容和结束标签构成,对于空元素,由空元素标签构成。每个元素都有一个用名字标识的类型,同时它可以有一个属性说明集,每一个属性说明有一个名字和一个值。

              其中,元素内容可以包含:子元素、字符数据、字符引用和实体引用、CDATA段。

              实体引用:

              目的:为了避免把字符数据和标签中需要用到的一些特殊符号相混淆。

              常见的实体引用表如下:

              


              CDATA:

             
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。形式如下:        

<![CDATA[文本内容]]>
             格式良好的XML

             拥有正确语法的XML被称为”形式良好“的XML,通过DTD(以后会学到)验证的XML是”合法“的XML,格式良好的XML遵守以下XML语法规则:

             1、XML文件必须有根元素

             2、XML文件必须有关闭标签

             3、XML标记对大小写敏感

             4、XML元素必须被正确的嵌套

             5、XML属性加引号

              XML树结构

              XML文档必须包含根元素。该元素是所有其他元素的父元素。

              XML文档中的元素形成了一颗文档树。这棵树从根部开始,并扩展到树的最低端。



          小结

        XML的学习才刚刚开始,有了之前HTML的基础,对照着进行学习,将会收获更大。

              

              

              

                 

               
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  XML HTML