关闭

XML与html的区别

标签: xml与html的区别DTDSchema
999人阅读 评论(14) 收藏 举报
分类:

               

 一、XML

             1、定义

                   Extensible Marrkup Language  可扩展标记语言
             标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息比如文章等。它可以用来标记数据,定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具,在1998年,W3C就发布了xml1.0规范,使用它来简化internet的文档信息传输。

              2、目的

              设计xml的目的就是用来传输和储存数据,而html是用来显示数据的,他们都是标准通用标记语言(SGML)的子集。

              3、应用

               它的标签没有被预定义,需要我们自己定义标签,是w3c的推荐标准。
               具体应用:
               ①作为系统的配置文件(xml格式)。
               ②web service中传输数据。
               ③异构平台的数据交换与整合。

               4、内容结构

               xml声明+元素(开始标签、内容、结束标签)

二、DTD

           说到xml的可自己定义的扩展性,就要想到它要是在一个web中传输的时候,需要有一个规范来规定一下格式,来让所有使用者清楚的了解自己的xml文件。

            1、定义

             Doucument Type Definition 是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。它是标准通用标记语言(SGML)和可扩展标记语言(XML)1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用作保证SGML、XML的合法性,正确性。因为这样,不同的公司只需定义好标准文档类型定义,就都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易交换数据,防止了个实例数据定义不同等原因造成的数据交换障碍,满足了网络共享和数据交互。文档类型定义文件是一个美国信息交换标准代码文本文件。

             2、分类

               DTD可以有两种编写应用形式
               ①嵌入在XML文件中的,和它在一个文件夹下。
               ②外部DTD,可以是一个组织者写的,用于他所需要应用的一系列的xml文件(system),也可以是应用一个某个权威 机构编写的DTD规范(public)。

三、Schema

        1、定义

             用来描述xml文档的结构,是基于XML的DTD替代者,也被称为:XML Schema Definition(XSD)

        2、比DTD的优势

              schema会代替DTD,它可以针对未来的需求进行扩展,更完善,功能更强大,它是基于XML编写的,更方便,也容易识别,它支持数据类(这是最重要的一条)。
             学习schema不用学习新的语言,可以用xml编辑器来编辑schema文件,用XML解析器来解析schema文件。

         3、作用

              可以保护数据通信,当数据从发送方被发送到接收方时,其要点是双方应有关于内容的相同的“期望值”。通过schema,发送方可以用一种接收方能够明白的方式来描述数据,不会被语言不通被误解。
              schema是可扩展的,因为他们是由xml编写的,所以可以在其他schema中重复schema,还可创建由标准类型衍生而来的自己的数据类型,而且在相同的文档中引用多重的schema。

四、比较XML和HTML

       
          
          其实xml和html没有什么可比性,因为他们两个设计的目的不一样,xml的重点是:传输和存储数据,什么是数据,如何存放数据,html的重点是:显示数据,如何显示数据更好,xml比html的标准型要好。

    

               

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:75188次
    • 积分:7719
    • 等级:
    • 排名:第2911名
    • 原创:139篇
    • 转载:4篇
    • 译文:0篇
    • 评论:2832条
    欢迎与我邮件联系~
    欢迎与我联系~
    欢迎与我联系~
    博客专栏
    JavaScript

    文章:12篇

    阅读:5486
    C#

    文章:1篇

    阅读:696
    UML

    文章:8篇

    阅读:4084