IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML  >

Schematron

将 XML 词汇表表示为一系列简单规则

developerWorks

级别: 中级

投稿者:ISO

2007 年 8 月 28 日

Schematron 是一种基于规则的 XML 模式语言,用于定义和限制 XML 词汇表。通过本文探讨使用 Schematron 标准的优点,包括单独使用或与其他模式语言结合使用的优点。

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


参考资料



回页首


文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款