XML语法

栏目: xml 发布时间:2024-12-05

一、引言

XML的语法规则既简单又富有逻辑,易于学习和使用。

二、XML声明

XML声明是XML文档的可选部分,但如果存在,则必须放在文档的第一行。XML声明通常包括XML版本和字符编码。例如:

<?xml version="1.0" encoding="UTF-8"?>

这行代码指定了XML的版本为1.0,并使用了UTF-8字符编码,UTF-8也是html5、CSS、JavaScript、PHP和SQL的默认编码。

三、XML文档结构

  1. 根元素:XML文档必须有且仅有一个根元素,它是所有其他元素的父元素。例如:
<root>
    <child>
        <subchild>...</subchild>
    </child>
</root>

在这个例子中,<root>是根元素。

  1. 元素:XML文档由元素构成,每个元素包括开始标签、结束标签和元素内容。例如:
<note>
    <to>Lucy</to>
    <from>Lily</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

在这个例子中,<note><to><from><heading><body>都是元素。

  1. 属性:元素可以包含属性,属性提供有关元素的附加信息。属性位于开始标签中,例如:
<person age="30" gender="male">Tom</person>

在这个例子中,agegender<person>元素的属性。

四、XML单标签与双标签

  1. 双标签:大多数XML元素都有开始标签和结束标签。例如:
<book>
    <title>XML教程</title>
</book>
  1. 单标签:XML也允许使用单标签,即在一个标签中同时包含开始和结束标签。单标签的写法有两种:

    • 使用空元素标签:<exampleTag />
    • 使用开始和结束标签,但不包含任何内容:<exampleTag></exampleTag>

这两种表示方式是等效的。例如,<lineBreak />是一个单标签,表示一个换行的操作。

五、XML语法规则

  1. 大小写敏感:XML标签对大小写敏感。例如,<Letter><letter>是不同的。
  2. 正确嵌套:在XML中,所有元素都必须彼此正确地嵌套。例如,<b><i>This text is bold and italic</i></b>是正确的嵌套方式,而<b><i>This text is bold and italic</b></i>是错误的。
  3. 属性值加引号:XML元素的属性值必须加引号。例如,<note date="12/11/2007">是正确的,而<note date=12/11/2007>是错误的。
  4. 实体引用:在XML中,一些字符具有特殊意义,如<&。如果要在XML元素中使用这些字符,需要使用实体引用来代替。例如,&lt;代表<&gt;代表>&amp;代表&

六、XML注释

在XML中,注释的语法与HTML相似。注释以<!--开始,以-->结束。例如:

<!-- 这是一个注释 -->

七、XML中的空格和换行

在XML中,空格和换行会被保留。这与HTML不同,HTML会把多个连续的空格字符裁减(合并)为一个。

八、示例

以下是一个完整的XML文档示例:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <note to="Lucy" from="Lily" heading="Reminder" body="Don't forget me this weekend!" />
    <emptyElement attribute="value" />
</root>

在这个示例中,<root>是根元素,<note><emptyElement />都是单标签。

通过以上教程的学习,希望您能够掌握XML的基本语法和规则,并能够编写出符合XML规范的文档。

本文地址:https://www.tides.cn/p_xml-syntax