XML基础

来源:互联网 发布:windows系统怎么录屏 编辑:程序博客网 时间:2024/05/02 01:51
什么是 XML?
    • XML 指可扩展标记语言(EXtensible Markup Language)
    • XML 是一种标记语言,很类似 HTML
    • XML 的设计宗旨是传输数据,而非显示数据
    • XML 标签没有被预定义。您需要自行定义标签。
    • XML 被设计为具有自我描述性。

    • XML 是 W3C 的推荐标准


XML 与 HTML 的主要差异
    HTML
        1、HTML是互联网应用的最基础的技术
        2、HTML被设计用来显示数据,其焦点是数据的外观。
        3、HTML中的所有标记都是固定的。
    XML
        1、XML是可扩展标记语言(标记不固定)

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


    XML 是对 HTML 的补充,不是 HTML 的替代。
    XML 和 HTML 为不同的目的而设计。
    HTML 旨在显示信息,而 XML 旨在传输信息。
    
XML中的一些概念
标签
    标签是左尖括号和右尖括号之间的文本
    写法:开始标签:<name>,结束标签:</name>

元素
    元素是开始标签、结束标签以及位于二者之间的所有内容。
    元素区分大小写
    元素要正确嵌套
    所有元素都必须正确关闭。
根元素
    XML文件的结构上是一种树状结构,它从“根部”开始,然后扩展到“枝叶”
    XML的内容必须包含在一个单一元素中,这一单一元素成为根元素,它包含文档中所有文本和所有其它元素

    XML文件必须要有根元素。


实体引用(代替特殊符号)
    为了避免吧字符数据和标签中需要用到的一些特殊符号想混淆,XML提供了实体引用。下面是XML中的实体
    &lt;    <    小于
    &gt;    >    大于
    &amp;    &    和号
    &apos;    '    单引号
    &quot;    "    引号
            
    实体后的分号不能丢        


XML 的属性
    XML 元素可以在开始标签中包含属性,类似 HTML。
    属性 (Attribute) 提供关于元素的额外(附加)信息
    
    属性必须有值。
    属性值必须被引号包围,不过单引号和双引号均可使用,但要始终保持一致。
    
    在 XML 中,应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素。
    为什么避免 XML 属性?
        因使用属性而引起的一些问题:
            § 属性无法包含多重的值(元素可以)
            § 属性无法描述树结构(元素可以)
            § 属性不易扩展
            § 属性难以阅读和维护

    属性使用说明:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。


XML 语法规则
    ¯ 元素都须有关闭标签
    ¯ 标签对大小写敏感
    ¯ 标签必须正确嵌套
    ¯ XML 文档必须有根元素
        ○ 文档中必须有一个元素是所有其他元素的父元素。该元素叫做根元素。
    ¯ 属性值必须加引号
    ¯ XML中注释语法和HTML的注释语法很相似
        ○ <!-- this is a comment -->
    ¯ 在XML中,空格会被保留(这点与HTML中的不同)
    ¯ XML以LF存储换行
 
XML 命名规则
    XML 元素必须遵循以下命名规则:
        ○ 名称可以含字母、数字以及其他的字符
        ○ 名称不能以数字或者标点符号开始
        ○ 名称不能以字符 “xml”(或者 XML、Xml)开始
        ○ 名称不能包含空格
    XML可使用任何名称,没有保留的字词。

原创粉丝点击