XML-01文件及其运用

XML-01文件及其运用

1.什么是xml文件?

  • xml是Extensible Markup Language(可扩展性标记语言)的缩写,它提供了用于描述结构化数据的格式,适用于不同应用程序间的数据交换,而且这种交换不以预先定义的一组数据结构为前提,增强了扩展性。XMLHttpResquest对象与服务器交换数据通常采用XML格式。
  • XML 指可扩展标记语言(EXtensible Markup Language)。
  • XML 是一种很像HTML的标记语言。
  • XML 的设计宗旨是传输数据,而不是显示数据。
  • XML 标签没有被预定义。您需要自行定义标签。
  • XML 被设计为具有自我描述性。
  • XML 是 W3C 的推荐标准。

2.xml的用途?

  • XML 应用于 Web 开发的许多方面,常用于简化数据的存储和共享。

3.xml文档形成一种树结构

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

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

  • 所有的元素都可以有子元素:

<root> 

<child> 

<subchild>.....</subchild> 

</child>

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

  • 所有的元素都可以有文本内容和属性(类似 HTML 中)。

DOM node tree

4.XML 文档实例

<bookstore>
    <book category="COOKING">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
    <book category="CHILDREN">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    <book category="WEB">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

实例中的根元素是 。文档中的所有 元素都被包含在 中。

元素有 4 个子元素:、、、。

5.xml语法规则

  • XML 必须包含根元素,它是所有其他元素的父元素,比如以下实例中 root 就是根元素:

  • <root>
      <child>
        <subchild>.....</subchild>
      </child>
    </root>
    
  • xml声明

    • XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:

    • <?xml version="1.0" encoding="utf-8"?>
      

**注释:**从上面的实例中,您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不是 XML 文档本身的一部分,它没有关闭标签。

  • xml属性值必须加引号

    • 与 HTML 类似,XML 元素也可拥有属性(名称/值的对)。

    • 在 XML 中,XML 的属性值必须加引号。

    • <note date="12/11/2007">
      <to>Tove</to>
      <from>Jani</from>
      </note>
      

6.实体引用

  • 在 XML 中,一些字符拥有特殊的意义。

    如果您把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

    这样会产生 XML 错误:

    <message>if salary < 1000 then</message>
    

    为了避免这个错误,请用实体引用来代替 “<” 字符:

    <message>if salary &lt; 1000 then</message>
    

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

    &lt;	<	less than
    &gt;	>	greater than
    &amp;	&	ampersand
    &apos;	'	apostrophe
    &quot;	"	quotation mark
    

7.xml命名规则

  • XML 元素必须遵循以下命名规则:

    • 名称可以包含字母、数字以及其他的字符
    • 名称不能以数字或者标点符号开始
    • 名称不能以字母 xml(或者 XML、Xml 等等)开始
    • 名称不能包含空格

    可使用任何名称,没有保留的字词。

猜你喜欢

转载自blog.csdn.net/Anakin01/article/details/112727455