xsd 入门

XML Schema 是用于验证 XML 文档的语言和框架。

从形式上符合 XML 规范的意义上来说,格式良好的 XML 文档可以针对模式进行有效性测试。良好形式(绝对)和有效性(相对于模式)之间的区别是至关重要的。

验证包括:

  • 检查 XML 文档是否满足其他要求,例如具有特定名称的元素,元素内容的限制,一致性约束(主键,唯一性等),属性值或匹配某些类型的文本。
  • 成功后,将输入数据模型实例(称为 XML Infoset)转换为输出实例(PSVI:Post-Schema-Validation Infoset),其中元素和属性使用类型信息进行注释,其中已填充默认值,等等。

引入 XML Schema 是为了解决 DTD 验证无法解决的要求,其中包括更完整的类型系统,包括丰富的内置类型集,类型限制和扩展功能,以及对元素布局限制的更多控制。