XML基础

          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的基础,对照着进行学习,将会收获更大。

              

              

              

                 

               

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值