本文章内容转载自 W3school XML 语法规则
XML 中的元素
1、XML 中的元素都必须有关闭标签
注:XML 声明没有关闭标签,这不是错误。声明不属于 XML 本身的组成部分,它不是 XML 元素,也不需要关闭标签。
2、XML 中的元素必须正确地嵌套
在 XML 中,所有元素都必须彼此正确地嵌套:
<b><i>This text is bold and italic</i></b>
在上例中,正确嵌套的意思是:<i>元素是在<b>元素内打开的,那么它必须在<b>元素内关闭
。
3、XML 中的元素对大小写敏感
XML 元素对大小写敏感,元素 <Letter> 与元素 <letter> 是不同的。
必须使用相同的大小写来编写元素的打开标签和关闭标签:
<Message>这是错误的</message>
<message>这是正确的</message>
4、XML 中必须有根元素
XML 中的属性
XML 中的属性值必须加引号。
XML 中的实体引用
在 XML 中,一些字符拥有特殊的意义。
如果把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把 "<" 当作新元素的开始
。
<message>if salary < 1000 then</message>
为了避免这个错误,请用实体引用来代替 "<" 字符
:
<message>if salary < 1000 then</message>
在 XML 中,有 5 个预定义的实体引用:
& lt ; | < | less than | 小于号 |
& gt ; | > | greater than | 大于号 |
& amp ; | & | ampersand | 和号 |
& apos ; | ' | apostrophe | 单引号 |
& quot ; | " | quotation mark | 引号 |
注:在 XML 中,只有字符 "<" 和 "&" 确实是非法的
。大于号是合法的,但是用实体引用来代替它是一个好习惯。
XML 中的 PCDATA
XML 中的 CDATA
XML 中的注释
在 XML 中编写注释的语法与 HTML 的语法相似:
<!-- This is a comment -->
XML 中的空格
HTML 会把多个连续的空格字符合并为一个:
<!-- HTML -->
Hello my name is David.
<!-- 输出 -->
Hello my name is David.
在 XML 中,文档中的空格不会被删减。