XML 语法规则与示例
XML 非常严格,一个字符出错,整个文件都会被拒绝。下面是每个 XML 文档都必须遵守的规则。
基本规则
- 只能有一个根元素。
- 每个开始标签都要有结束标签,或者写成 <br/> 这样的自闭合标签。
- 标签按与打开相反的顺序关闭。
- 名称区分大小写,不能以数字开头。
- 属性值必须加引号。
- 文本中的 & 和 < 要写成 & 和 <。
编码与中文
XML 声明中的 encoding 必须与文件实际保存的编码一致。常见问题是文件用 GBK 保存却声明 UTF-8,导致中文乱码或解析报错。没有特殊要求时,统一使用不带 BOM 的 UTF-8。
命名空间
前缀必须先用 xmlns:前缀="URI" 声明后才能使用。默认命名空间(xmlns="URI")会作用于所有无前缀的元素,所以在站点地图中直接写 //loc 查不到任何结果。
XSD 校验
XSD 规定了允许的元素、出现次数、顺序以及值的类型(日期、数字、正则模式等)。按 XSD 校验可以发现缺少必填属性、日期格式不对等问题。