我正在尝试根据由其 ID 标识的文档中不同元素中的标准来验证子元素的存在。使用 ISO Schematron 和 XPath 2.0。
举个例子:
<value id="red" bits="16" />
<foo value_id="red">
<increased_sensitivity/>
</foo>
只有当@id 为“red”的“value”元素在文档中的某处包含属性 bits="16" 时,才应允许元素“increased_sensitive”。
老实说,我什至不确定 Schematron 是否可行,我对它的经验非常有限。