|  | 级别: 中级 投稿者:ISO 2007 年 8 月 28 日 Schematron 是一种基于规则的 XML 模式语言,用于定义和限制 XML 词汇表。通过本文探讨使用 Schematron 标准的优点,包括单独使用或与其他模式语言结合使用的优点。
Schematron Assertion Language
(该链接是一个压缩文件,也是获得 ISO 标准文本的惟一途径)[ISO 标准 ISO/IEC 19757-3:2006] 是一种使用不同于文档类型定义(Document Type
Definition,DTD)、RELAX NG 或 W3C XML Schema (WXS) 方法的模式语言。在 Schematron 中,针对要进行检查的 XML 文档记录一组规则,而不是绘制出试图表达 XML 格式的从根节点到页节点的整个树结构。这一特性使 Schematron 不仅可用作一种独立的模式语言,还可作为其他模式语言的补充。其特性还包括一些只能在 Schematron 模式语言中表示的约束。一个常见示例就是同现约束(co-occurrence constraints),在这种情况中,文档某部分的约束取决于其他部分。例如,对表示日期元素中的 day 字段的最大值的约束取决于 month、甚至是 year 字段。WXS 没有提供此类约束,而 RELAX NG 提供的功能非常有限。Schematron 使您能够非常轻松地表示此类约束。
参考资料
|  | |  |
|