我需要拿出某种规则引擎,在那里我可以为特定的XML文件的验证规则。然后读入规则并对xml声明。XML验证 - 什么基于规则的引擎或框架,我应该使用
最好的方法是什么?它是XPath还是XQuery,还是XSL或XSD?或者甚至可能是XMLUnit?
我需要做的东西像检测时一定attibutes从类似的节点不同,例如:
<root>
<customers>
<customer name="Fred">
<contact-details email="[email protected]">
</customer>
<customer name="Barney">
<contact-details email="[email protected]">
</customer>
<customer name="Fred">
<contact-details email="[email protected]">
</customer>
</customers>
</root>
所以它会检测上面的电子邮件地址是不同的,作为一个规则。 还需要验证xml中的数据与外部参考数据的关系,例如,邮编查询等
任何建议,我应该用什么来很容易地指定的规则,运行相当快? XML和外部数据适度大 - 可以为每xml几MB。
有些规则是简单的,并且可以在XPath的做 - 检查领域是一定的长度,或检查某些颂歌已经填充某些属性 - XSD适合这里。但不用于检查外部数据,或者执行上述操作。 XQuery是我想要的吗?
如果你可以帮忙,谢谢。
-Justin
感谢的Mads,我带你去看看吧! 如何使它对外部参考进行验证?我必须将它们合并到被测试的xml中吗? 我喜欢这种方法,我可以在外部维护schematron规则,然后从这些构建一个schematron文档,我应用这个xml。绝对可以工作! 再次感谢, 贾斯丁 – Justin 2010-07-02 08:41:40