XML入门级简介

XML入门级简介

一.XML简介

1.XML指可扩展标记语言,很类似HTML。

(XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观。)

2.XML的设计宗旨是传输数据,而非显示数据。

3.XML标签没有被预定义,这就意味着它需要我们自行定义标签。

(XML 允许创作者定义自己的标签和自己的文档结构。)

  •   XML是对HTML的补充
  •   XML 没什么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。
  •   XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。

二、XML用途

1.XML将数据从HTML分离。

  •   通过XML,数据能够存储在独立的XML文件中,这样就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变,省时省力。

2.XML简化数据共享。

  •   在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。

3.XML简化数据传输

  •   通过XML,可以在不兼容的系统之间轻松地交换数据。

4.XML使您的数据更有用

  • 由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。

三、XML结构

  XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。

  XML文档必须包含根元素,该元素是所有其他元素的父元素。XML文档形成了一颗文档树,这棵树从根部开始,并扩展到树的最低端。

实例:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
    <book category="children">
        <title>狼王梦</title>
        <author>沈石溪</author>
        <year>2008</year>
        <price>28.88</price>
    </book>
    <book category="science">
        <title>三体</title>
        <author>刘慈欣</author>
        <year>2010</year>
        <price>37.88</price>
    </book>
</bookstore>

  

例子中的根元素是 <bookstore>。文档中的所有 <book> 元素都被包含在 <bookstore> 中。<book> 元素有 4 个子元素:<title>、< author>、<year>、<price>。

四、XML语法

1.所有的XML元素都必须关闭

  • <p>This is a text</p>

2.XML对大小写敏感

  • 在 XML 中,标签 <Read> 与标签 <read> 是不同的

3.XML必须正确地嵌套

  • <b><j>This text is cool</j></b>

4.XML文档必须有根元素

  • XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素

5.XML的属性需要加引号

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

6.实体引用

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

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

  • 错误:<message>if money < 1000</message>
  • 正确:<message>if money &lt; 1000</message> 

7.XML注释

  • <!-- This is a good game -->

8.在XML中,空格会被保留

  • 在 XML 中,文档中的空格不会被删节。

五、XML元素

1.XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
    <book category="children">
        <title>狼王梦</title>
        <author>沈石溪</author>
        <year>2008</year>
        <price>28.88</price>
    </book>
    <book category="science">
        <title>三体</title>
        <author>刘慈欣</author>
        <year>2010</year>
        <price>37.88</price>
    </book>
</bookstore>

  在上例中,<bookstore> 和 <book> 都拥有元素内容,因为它们包含了其他元素。<author> 只有文本内容,因为它仅包含文本。

2.XML命名规则

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

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

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

避免 "-" 字符、 "." 字符、":" 字符。

3.XML元素是可扩展的

  XML 元素是可扩展,以携带更多的信息。

六、XML属性

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
    <book category="children">
        <title>狼王梦</title>
    </book>
</bookstore>

其中,category为XML的属性

1.XML 属性必须加引号

  • 属性值必须被引号包围,不过单引号和双引号均可使用。
  • 如果属性值本身包含双引号,那么有必要使用单引号包围它。

猜你喜欢

转载自blog.csdn.net/qq_43238335/article/details/105419574