【发布时间】:2012-08-01 21:22:19
【问题描述】:
我能够在 Oxygen XML Developer Editor 中根据它的 XML V 1.1 模式验证我的 XML 配置文件。
如果我的架构违反了断言约束,例如元素的数字属性大于特定值,它将不会验证 xml 配置文件。
<assert test="6 >= @Number" />
然而,当我在 java 中针对架构解析配置文件时,我的断言被忽略了。
我正在使用 Xerces-J 2.11.0-xml-schema-1.1-beta。
我的项目中包含以下 jars
cupv10K-runtime.jar
icu4j.jar
xerceslmpl.jar
sml-apis.jar
org.eclipse.wst.xml.xpath2.processor_2.1.1v201204060055.jar
我需要包含另一个 jar 吗?
任何关于它为什么忽略断言的建议都会非常有用。
非常感谢。
干杯,
画了
【问题讨论】:
-
我指的是 XML 1.1 模式中的断言/断言,您指的是这个吗?
-
对不起!我的错。删除我的评论。
-
不用担心。谢谢你的帮助:)
-
你能贴出你用来解析文件的代码吗?
-
当您使用 Saxon 模式验证器时,断言是否有效?这将有助于确定错误是在您的架构中还是在您的配置中。
标签: java xml jar schema assertions