📜  XML-语法

📅  最后修改于: 2020-11-09 05:25:08             🧑  作者: Mango


在本章中,我们将讨论编写XML文档的简单语法规则。以下是完整的XML文档-



   Tanmay Patil
   TutorialsPoint
   (011) 123-4567

您可以注意到在上面的示例中有两种信息-

  • 标记,例如

  • 文本或字符数据, Tutorials Point(040)123-4567

下图描述了在XML文档中编写不同类型的标记和文本的语法规则。

XML语法规则

让我们详细查看上图中的每个组件。

XML声明

XML文档可以选择具有XML声明。它写成如下-


其中version是XML版本,而encoding指定文档中使用的字符编码。

XML声明的语法规则

  • XML声明区分大小写,并且必须以“ ”开头,其中“ xml ”以小写形式编写。

  • 如果文档包含XML声明,则严格来说它必须是XML文档的第一条语句。

  • XML声明严格地必须是XML文档中的第一条语句。

  • HTTP协议可以覆盖您在XML声明中放置的编码值。

标签和元素

一个XML文件由几个XML元素构成,也称为XML节点或XML标签。 XML元素的名称包含在三角括号<>中,如下所示-


标签和元素的语法规则

元素语法-每个XML元素都需要使用start或end元素关闭,如下所示-

....

或者在简单的情况下,就这样-


元素嵌套-一个XML元素可以包含多个XML元素作为其子元素,但是子元素不能重叠。也就是说,元素的结束标签必须与最新的不匹配的开始标签具有相同的名称。

以下示例显示了不正确的嵌套标签-



TutorialsPoint


以下示例显示了正确的嵌套标签-



   TutorialsPoint

根元素-一个XML文档只能有一个根元素。例如,以下不是正确的XML文档,因为xy元素都出现在顶层而没有根元素-

...
...

以下示例显示了格式正确的XML文档-


   ...
   ...

区分大小写-XML元素的名称区分大小写。这意味着开始和结束元素的名称必须完全相同。

例如, 不同

XML属性

属性使用名称/值对为元素指定单个属性。 XML元素可以具有一个或多个属性。例如-

这里href是属性名称,而http://www.tutorialspoint.com/是属性值。

XML属性的语法规则

  • XML中的属性名称(与HTML不同)区分大小写。也就是说, HREFhref被认为是两个不同的XML属性。

  • 相同属性的语法中不能有两个值。下面的示例显示了错误的语法,因为属性b被指定了两次

  • 定义属性名称时不带引号,而属性值必须始终出现在引号中。以下示例演示了不正确的xml语法

在以上语法中,未在引号中定义属性值。

XML参考

引用通常允许您在XML文档中添加或包括其他文本或标记。引用始终以符号“&” (保留字符)开头,并以符号“;”结尾 XML有两种类型的引用-

  • 实体引用-实体引用在开始和结束定界符之间包含一个名称。例如&amp; ampname名称是指文本和/或标记的预定义字符串。

  • 字符引用-这些包含引用,例如&#65; ,包含一个井号(“#”),后跟一个数字。数字始终表示字符的Unicode代码。在这种情况下,65表示字母“ A”。

XML文字

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