在本章中,我们将讨论编写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 version ="1.0"encoding ="UTF-8"?>
其中版本是XML版本,编码指定文档中使用的字符编码.
XML声明的语法规则
XML声明区分大小写,必须开始使用"<?xml> ",其中" xml "以小写字母书写.
如果document包含XML声明,那么它必须是XML文档的第一个声明.
XML声明严格需要是第一个声明. XML文档.
HTTP协议可以覆盖您在XML声明中放入的编码的值.
标签和元素
XML文件由多个XML元素构成,也称为XML节点或XML标签都有效.
XML元素的名称用三角括号括起来< >如下所示 :
< 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 . 名称是指预定义的文本和/或标记字符串.
字符引用 : 这些包含引用,例如A ,包含一个哈希标记("#")后跟一个数字.该数字始终指的是字符的Unicode代码.在这种情况下,65表示字母"A".
XML文本
名称XML元素和XML属性区分大小写,这意味着需要在相同的情况下编写起始和结束元素的名称.为避免字符编码问题,所有XML文件都应保存为Unicode UTF-8或UTF-16文件.
空格字符,如空格,制表符和XML元素之间的换行符以及XML属性将被忽略.
XML语法本身保留了一些字符.因此,它们不能直接使用.要使用它们,可以使用一些替换实体,它们列在下面和下面;
不允许字符 | 替换实体 | 字符描述 |
---|---|---|
< | & lt; | 小于 |
> | & gt; | 大于 |
& | & amp; | &符号 |
' | & | 撇号 |
" | & quot; | 引号 |
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除