📅  最后修改于: 2020-11-09 05:25:08             🧑  作者: Mango
在本章中,我们将讨论编写XML文档的简单语法规则。以下是完整的XML文档-
Tanmay Patil
TutorialsPoint
(011) 123-4567
您可以注意到在上面的示例中有两种信息-
标记,例如
文本或字符数据, Tutorials Point和(040)123-4567 。
下图描述了在XML文档中编写不同类型的标记和文本的语法规则。
让我们详细查看上图中的每个组件。
XML文档可以选择具有XML声明。它写成如下-
其中version是XML版本,而encoding指定文档中使用的字符编码。
XML声明区分大小写,并且必须以“ ”开头,其中“ xml ”以小写形式编写。
如果文档包含XML声明,则严格来说它必须是XML文档的第一条语句。
XML声明严格地必须是XML文档中的第一条语句。
HTTP协议可以覆盖您在XML声明中放置的编码值。
一个XML文件由几个XML元素构成,也称为XML节点或XML标签。 XML元素的名称包含在三角括号<>中,如下所示-
元素语法-每个XML元素都需要使用start或end元素关闭,如下所示-
....
或者在简单的情况下,就这样-
元素嵌套-一个XML元素可以包含多个XML元素作为其子元素,但是子元素不能重叠。也就是说,元素的结束标签必须与最新的不匹配的开始标签具有相同的名称。
以下示例显示了不正确的嵌套标签-
TutorialsPoint
以下示例显示了正确的嵌套标签-
TutorialsPoint
根元素-一个XML文档只能有一个根元素。例如,以下不是正确的XML文档,因为x和y元素都出现在顶层而没有根元素-
...
...
以下示例显示了格式正确的XML文档-
...
...
区分大小写-XML元素的名称区分大小写。这意味着开始和结束元素的名称必须完全相同。
例如,
属性使用名称/值对为元素指定单个属性。 XML元素可以具有一个或多个属性。例如-
这里href是属性名称,而http://www.tutorialspoint.com/是属性值。
XML中的属性名称(与HTML不同)区分大小写。也就是说, HREF和href被认为是两个不同的XML属性。
相同属性的语法中不能有两个值。下面的示例显示了错误的语法,因为属性b被指定了两次
–
定义属性名称时不带引号,而属性值必须始终出现在引号中。以下示例演示了不正确的xml语法
–
在以上语法中,未在引号中定义属性值。
引用通常允许您在XML文档中添加或包括其他文本或标记。引用始终以符号“&” (保留字符)开头,并以符号“;”结尾。 XML有两种类型的引用-
实体引用-实体引用在开始和结束定界符之间包含一个名称。例如&amp; amp是name 。名称是指文本和/或标记的预定义字符串。
字符引用-这些包含引用,例如&#65; ,包含一个井号(“#”),后跟一个数字。数字始终表示字符的Unicode代码。在这种情况下,65表示字母“ A”。
XML元素和XML属性的名称区分大小写,这意味着开始和结束元素的名称必须以相同的大小写来编写。为避免字符编码问题,所有XML文件都应另存为Unicode UTF-8或UTF-16文件。
XML元素之间以及XML属性之间的空格字符(如空格,制表符和换行符)将被忽略。
XML语法本身保留了某些字符。因此,它们不能直接使用。要使用它们,使用了一些替换实体,在下面列出-
Not Allowed Character | Replacement Entity | Character Description |
---|---|---|
< | < | less than |
> | > | greater than |
& | & | ampersand |
‘ | ' | apostrophe |
“ | " | quotation mark |