zoukankan      html  css  js  c++  java
  • 浅谈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,对里面的内容进行了一个总结,在以后的学习路上慢慢的增汤填料!以后的学习会越来越有趣!


  • 相关阅读:
    JavaEE 7学习笔记
    RX232串口发送
    以8位并行数据为例确定crc-32的一般矩阵表示形式
    nios ii 13 主程序的函数可以用Open Declaration 查看,但是编译的时候却说 undefined reference to 。。。这是为什么?
    做uart 实验时,run configure 只能选择jtag_uart 而没有uart
    在做nios ii uart232 实验时出现undefined reference to `fclose'等错误。
    修改quartus 配置rom时memory很小的问题。
    关于VGA显示实验的问题
    Microsoft Visual Studio 2013 已停止工作的解决方法
    独家原创,拖拽任意控件移动任意目标,拖拽控件移动整个窗体
  • 原文地址:https://www.cnblogs.com/chenxiaochan/p/7237626.html
Copyright © 2011-2022 走看看