XML 语法五条核心规则,写 XML 必须遵守,否则文档就是无效文档。
五大语法规则
- 所有 XML 元素必须有关闭标签(结束标签) XML 元素不能像 HTML 部分标签可以省略闭合。
- 正确:
<book></book>、<note></note>
自闭合标签简写:
<br/>等价<br></br>
- 标签大小写敏感
<note>和<Note>是两个完全不同的标签。
- 错误:
<note>内容</Note>开闭标签大小写不一致,解析报错。
- 标签必须正确嵌套 内层标签要先闭合,再闭合外层标签。
- 错误:
<note><div>内容</note></div>交叉嵌套 - 正确:
<note><div>内容</div></note>
- 文档必须有且仅有一个根元素 根元素是所有其他元素的父标签,所有内容都包裹在根里面。
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Code language: HTML, XML (xml)
禁止出现两个同级根标签。
- 属性值必须加引号 属性格式:
属性名="值"或者属性名='值',双引号、单引号都可以,值不能不加引号。
错误示例(属性没加引号)
<?xml version="1.0"?>
<note>
<to ename=ligong>
李工
</to>
<from>王经理</from>
<heading>重要通知</heading>
<body>下午三点大会议室开会,准时参加!</body>
</note>
Code language: HTML, XML (xml)
ename=ligong错误,ligong 没有引号。
正确示例
<?xml version="1.0"?>
<note>
<to ename='ligong'>
李工
</to>
<from>王经理</from>
<heading>重要通知</heading>
<body>下午三点大会议室开会,准时参加!</body>
</note>
Code language: HTML, XML (xml)
ename='ligong'使用单引号;也可以写成ename="ligong"双引号。
Previous: XML 文档结构
Next: XML 转义、注释、空格处理