XML 基础简介

  • XML 指可扩展标记语言(EXtensible MarkupLanguage)
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML W3C 的推荐标准

    没有任何行为的 XML

    XML 是不作为的。XML 被设计用来结构化、存储以及传输信息。

     

    下面是 John 写给 George 的便签,存储为 XML:

    <note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
    </note>

    上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。

    但是,这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显示出这个文档。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    XML 不是对 HTML 的替代

    XML 是对 HTML 的补充

    XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。

    对 XML 最好的描述是:

    XML 是独立于软件和硬件的信息传输工具。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    XML 文档形成一种树结构

    XML 文档必须包含根元素。该元素是所有其他元素的父元素。

    XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

    所有元素均可拥有子元素:

    <root>
      <child>
        <subchild>.....</subchild>
      </child>
    </root>
    

    父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。

    所有元素均可拥有文本内容和属性(类似 HTML 中)。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    所有 XML 元素都须有关闭标签

    XML 标签对大小写敏感

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    在 XML 中,有 5 个预定义的实体引用:

    &lt;               <                  小于               
    &gt; > 大于
    &amp; & 和号
    &apos; ' 单引号
    &quot; " 引号

    注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    XML 中的注释

    在 XML 中编写注释的语法与 HTML 的语法很相似:

    <!-- This is a comment --> 

    ------------------------------------------------------------------------------------------------

    XML 元素 vs. 属性

    请看这些例子:

    <person sex="female">
      <firstname>Anna</firstname>
      <lastname>Smith</lastname>
    </person> 
    
    <person>
      <sex>female</sex>
      <firstname>Anna</firstname>
      <lastname>Smith</lastname>
    </person> 
    

    在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 你可能感兴趣的:(html,xml,存储,文档,扩展,语言)