• 浅谈XML


            XML,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

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



    一、XML基础:


    什么是 XML?

    • XML指可扩展标记语言(EXtensible Markup Language
    • XML是一种标记语言,很类似 HTML
    • XML的设计宗旨是传输数据,而非显示数据
    • XML标签没有被预定义。您需要自行定义标签
    • XML被设计为具有自我描述性
    • XML W3C的推荐标准
    • XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。


    XML用途:

            XML把数据从HTML分离

            XML简化数据共享

            XML简化数据传输

            XML简化数据变更

            XML使数据更有用

            用于创建新的Internet语言

    DTD与XML Schema

    干什么的?

    DTD:

           DTD(Document Type Definition)文档类型定义
           DTD是一套关于标记的语法规则,详细的描述一组XML文档的结构。
           DTD文件严格的规定了将以它为标准的所有实例XML文档的树状层次结构的全部细节。 
           对XML文档的有效性验证是可选的


    XML Schema:
           定义可出现在文档中的元素
           定义可出现在文档中的属性 
           定义哪个元素是子元素
           定义子元素的次序
           定义子元素的数目
           定义元素是否为空,或者是否可包含文本
           定义元素和属性的数据类型
           定义元素和属性的默认值以及固定值

    两者之间的关系:

            XML Schema 是基于 XML 的 DTD 替代者。

            XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。

            XML Schema 比 DTD 更强大。

            XML 文档可对 DTD 或 XML Schema 进行引用。


    XML Schema 优势:
             XML Schema 可针对未来的需求进行扩展
             XML Schema 更完善,功能更强大 
             XML Schema 基于 XML 编写
             XML Schema 支持数据类型
             XML Schema 支持命名空间
             XML Schema 可描述 XML 文档的结构。
             XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。




    二、XML与HTML的主要差异


          XML不是 HTML的替代,XML是对HTML的补充。

          XML HTML为不同的目的而设计。

          XML被设计为传输和存储数据,其焦点是数据的内容。

          HTML被设计用来显示数据,其焦点是数据的外观。

          HTML旨在显示信息,而 XML旨在传输信息。


    三、总结

           简单的学习了一下XML,对里面的内容进行了一个总结,在以后的学习路上慢慢的增汤填料!以后的学习会越来越有趣!


  • 相关阅读:
    wzplayer2 支持mac 了,最新谍报
    关于duilib的理解
    DMS的实现转载
    视频通话最新谍报
    新人补钙系列教程之:Function类的重要方法apply()
    新人补钙系列教程之:webgame好友模块原型开发一
    新人补钙系列教程之: 大型 webGame 开发系列之 pipes
    新人补钙系列教程之:模拟java多线程Thread类
    flash学习网站
    新人补钙系列教程之:AS3与服务器通信
  • 原文地址:https://www.cnblogs.com/chenxiaochan/p/7237626.html
Copyright © 2020-2023  润新知