XML语法
一、引言
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文档结构
- 根元素:XML文档必须有且仅有一个根元素,它是所有其他元素的父元素。例如:
<root>
<child>
<subchild>...</subchild>
</child>
</root>
在这个例子中,<root>
是根元素。
- 元素: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>
都是元素。
- 属性:元素可以包含属性,属性提供有关元素的附加信息。属性位于开始标签中,例如:
<person age="30" gender="male">Tom</person>
在这个例子中,age
和gender
是<person>
元素的属性。
四、XML单标签与双标签
- 双标签:大多数XML元素都有开始标签和结束标签。例如:
<book>
<title>XML教程</title>
</book>
单标签:XML也允许使用单标签,即在一个标签中同时包含开始和结束标签。单标签的写法有两种:
- 使用空元素标签:
<exampleTag />
- 使用开始和结束标签,但不包含任何内容:
<exampleTag></exampleTag>
- 使用空元素标签:
这两种表示方式是等效的。例如,<lineBreak />
是一个单标签,表示一个换行的操作。
五、XML语法规则
- 大小写敏感:XML标签对大小写敏感。例如,
<Letter>
与<letter>
是不同的。 - 正确嵌套:在XML中,所有元素都必须彼此正确地嵌套。例如,
<b><i>This text is bold and italic</i></b>
是正确的嵌套方式,而<b><i>This text is bold and italic</b></i>
是错误的。 - 属性值加引号:XML元素的属性值必须加引号。例如,
<note date="12/11/2007">
是正确的,而<note date=12/11/2007>
是错误的。 - 实体引用:在XML中,一些字符具有特殊意义,如
<
和&
。如果要在XML元素中使用这些字符,需要使用实体引用来代替。例如,<
代表<
,>
代表>
,&
代表&
。
六、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