XML - 语法

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

<?xml version = "1.0"?>
<contact-info>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</contact-info>

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

  • 标记,例如< contact-info>

  • 文本或字符数据教程点(040)123-4567 .

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

XML语法规则

让我们详细看一下上图中的每个组成部分.

XML声明

XML文档可以选择XML声明.它写成如下 :

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

其中版本是XML版本,编码指定文档中使用的字符编码.

XML声明的语法规则

  • XML声明区分大小写,必须开始使用"<?xml> ",其中" xml "以小写字母书写.

  • 如果document包含XML声明,那么它必须是XML文档的第一个声明.

  • XML声明严格需要是第一个声明. XML文档.

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

标签和元素

XML文件由多个XML元素构成,也称为XML节点或XML标签都有效.
XML元素的名称用三角括号括起来< &GT;如下所示 :

 
< element>

标签和元素的语法规则

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

<element>....</element>

或简单情况下,只需这样去;

<element/>

元素嵌套 :  XML元素可以包含多个XML元素作为其子元素,但子元素不能重叠.即,元素的结束标记必须与最新的不匹配的开始标记的名称相同.

以下示例显示了错误的嵌套标记 :

 
<?xml version ="1.0"?> 
< contact-info> 
< company> TutorialsPoint 
< contact-info> 
</company>

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

<?xml version = "1.0"?>
<contact-info>
   <company>TutorialsPoint</company>
<contact-info>

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

 
< x> ...</x> 
< y> ...</y>

以下示例显示正确形成的XML文档 :

<root>
   <x>...</x>
   <y>...</y>
</root>

大小写敏感度 :  XML元素的名称区分大小写.这意味着开始和结束元素的名称必须完全相同.

例如,< contact-info> 不同于< Contact-Info>

XML属性

属性指定单个属性对于元素,使用名称/值对. XML元素可以具有一个或多个属性.例如 :

<a href = "http://www.IT屋.com/">Tutorialspoint!</a>

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

XML属性的语法规则

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

  • 同一属性不能有两个语法中的值.以下示例显示了不正确的语法,因为属性 b 指定了两次

    :

 
< ab ="x"c ="y"b ="z"> ....</a>

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

    :

<a b = x>....</a>

在上面的语法中,属性值没有用引号定义.

XML References

引用通常允许您在XML文档中添加或包含其他文本或标记.引用总是以符号"&"开头,它是一个保留字符,以符号";"结束. XML有两种类型的引用;

  • 实体参考 : 实体引用包含开始和结束分隔符之间的名称.例如& amp; 其中 amp name . 名称是指预定义的文本和/或标记字符串.

  • 字符引用 : 这些包含引用,例如&#65; ,包含一个哈希标记("#")后跟一个数字.该数字始终指的是字符的Unicode代码.在这种情况下,65表示字母"A".

XML文本

名称XML元素和XML属性区分大小写,这意味着需要在相同的情况下编写起始和结束元素的名称.为避免字符编码问题,所有XML文件都应保存为Unicode UTF-8或UTF-16文件.

空格字符,如空格,制表符和XML元素之间的换行符以及XML属性将被忽略.

XML语法本身保留了一些字符.因此,它们不能直接使用.要使用它们,可以使用一些替换实体,它们列在下面和下面;

不允许字符替换实体字符描述
<& lt;小于
>& gt;大于
&& amp;&符号
'&撇号
"& quot;引号