zoukankan      html  css  js  c++  java
  • XML 高速入门总结

        XML已经学习完了一段时间了。一直感觉知识比較琐碎,没有去好好总结。事实上越琐碎的知识也越须要我们去好好

    理一下。将知识串起来。争取变得不再琐碎。以下是我学完xml画的一张图。


    以下对XML进行一下简单的介绍。

    xml介绍

        XML 指可扩展标记语言(EXtensible Markup Language)。 是一种标记语言,非常类似 HTML。

    XML 的设计宗旨是

    数据传输。而非显示数据。XML 标签没有被提前定义。须要自行定义标签。XML 被设计为具有自我描写叙述性。

    XML 是 W3C

     的推荐标准。


    XML 与 HTML 的主要差异

        XML 不是 HTML 的替代。

        XML 和 HTML 为不同的目的而设计:

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

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

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

    语法

        (1)全部 XML 元素都须有关闭标签
        (2)XML 标签对大写和小写敏感
        (3)XML 必须正确地嵌套
        (4)XML 文档必须有一个元素是全部其它元素的父元素。该元素称为根元素。

    DTD和Schema

         Schema是对XML文档结构的定义和描写叙述,其基本的作用是用来约束XML文件,并验证XML文件有效性。DTD的作用

    是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。它们之间的差别有以下几点:

         (1)Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有非常多的优点。

         (2)DTD文档的结构是“平铺型”的,假设定义复杂的XML文档,非常难把握各元素之间的嵌套关系;Schema文档

    结构性强。各元素之间的嵌套关系很直观。

         (3)DTD仅仅能指定元素含有文本,不能定义元素文本的详细类型,如字符型、整型、日期型、自己定义类型等。

    Schema在这方面比DTD强大。
         (4)Schema支持元素节点顺序的描写叙述,DTD没有提供无序情况的描写叙述。要定义无序必需穷举排列的全部情况。

    Schema能够利用xs:all来表示无序的情况。

         (5)对命名空间的支持。

    DTD无法利用XML的命名空间,Schema非常好满足命名空间。而且,Schema还提供了

    include和import两种引用命名空间的方法。

         Schema是对DTD的替代。


    个人点睛

        上述图中的三种标记语言的发展顺序为:html(超文本标记语言)——xhtml(可扩展性超文本标记语言)——

    xml(可扩展性标记语言)。在学习知识的时候首先要把大背景给搞清楚。弄清了语言之间的关系。理清了思路,学

    习起来就有条理了。


  • 相关阅读:
    WSL2
    坐标系变换
    Python websocket
    PAJ7620 IIC 通信
    Python中assert的使用
    Python中循环的使用
    Linux 生成指定大小文件
    SVN不显示log 显示1970年问题
    阿里云 CS实例 开机自运行脚本文件
    生成UDS安全算法DLL文件
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5398269.html
Copyright © 2011-2022 走看看