2010-12-22 86 views
0

是否可以使用xml模式来表示其他模式的索姆默规则?模式模式

我读过XML Schema to validate XML Schemas?,这很有趣,但我应该要验证一些应用规则;例如,在模式中是否有xs:schema元素的版本号? xs:attribute元素是否有使用属性?等

有没有一些好的做法?

谢谢。

回答

0

这是Schematron的几乎完美的应用程序。我不能给你一个完整的Schematron用于测试排序规则,但你会在看类似:

<pattern id="attribute-checks"> 
    <rule context="xs:attribute"> 
     <assert test="@use">All xs:attribute elements must have a use attribute</assert> 
    </rule> 
</pattern> 

的Schematron允许你表达驱动任何XML文件规则(显然,包括模式)超越简单的语法规则。您可以使用它们将验证扩展到业务规则的级别。

+0

不幸的是,我不能使用`xmllint`,我使用的linux命令schematron。无论如何,感谢您的帮助。 – Istao 2010-12-22 13:08:41