XML(eXtensible Markup Language)的语法非常简单且灵活。XML文档由元素(elements)、属性(attributes)、文本和其他类型的节点组成。以下是XML的基本语法规则:

1. 元素(Elements):

  •  开始标签和结束标签:

  - 元素由开始标签和结束标签组成。开始标签包含元素的名称,结束标签在名称前加上斜杠(/)。例如:<element>...</element>

  •  空元素:

  - 如果一个元素没有内容,可以使用空元素的形式,即在开始标签中添加一个斜杠。例如:<emptyElement />

2. 属性(Attributes):

  •  属性:

  - 在开始标签中,可以为元素添加属性,属性提供有关元素的额外信息。属性的格式为name="value"。例如:<element attribute="value">...</element>

3. 文本:

  •  文本内容:

  - 元素可以包含文本内容,即元素的实际数据。例如:<name>John Doe</name>

4. 注释:

  •  注释:

  - 注释以 <!-- 开始,以 --> 结束。例如:<!-- This is a comment -->

5. CDATA:

  •  CDATA(Character Data):

  - CDATA用于在文本中包含不需要转义的字符。CDATA块以 <![CDATA[ 开始,以 ]]> 结束。例如:<description><![CDATA[This is some <b>bold</b> text.]]></description>

6. XML声明:

  •  XML声明:

  - XML文档通常以声明开始,用于指定XML版本和字符编码。例如:<?xml version="1.0" encoding="UTF-8"?>

7. 命名规则:

  •  元素和属性命名规则:

  - 名称可以包含字母、数字和其他字符,但不能以数字或标点符号开始。名称对大小写敏感。

8. XML文档结构:

  •  XML文档结构:

  - 一个XML文档应该有且仅有一个根元素,并且所有的元素必须正确地嵌套。

下面是一个简单的XML文档的示例,演示了上述语法规则:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
    <book category="fiction">
        <title lang="en">Introduction to XML</title>
        <author>John Doe</author>
        <price>29.95</price>
    </book>
    <book category="non-fiction">
        <title lang="fr">XML pour les débutants</title>
        <author>Jane Doe</author>
        <price>19.99</price>
    </book>
</bookstore>

在这个例子中,<bookstore> 是根元素,它包含两个 <book> 元素,每个 <book> 元素又包含 <title>、<author> 和 <price> 元素。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12114/XML