我相信这与keyref
但我不确定,我真的不确定它是否可以做到。
例如,假设我有 myElement1 和 myElement2。如果 XML 文件中没有 myElement2,则 myElement1 必须存在,否则是可选的。
有没有办法在我的 XSD 文件中强制进行这种类型的验证?
类似的问题已经被问过好几次了..在 stackoverflow 或任何技术博客中..
但答案总是不可能,
案例如下:
(a) 根据任何其他元素/属性的值或存在来验证元素
(b) 根据任何其他元素/属性的值或存在来验证元素的值
(c) 根据任何其他元素/属性的值或存在来验证属性
(d) 在同一范围内定义具有不同类型/数据类型的同名元素/属性
(e) 根据任何其他元素/属性的值或存在来验证子元素
上述所有情况都是不可能实现的..
但如果你可以实施一些转变......那么你可以获得帮助。
我的意思是“首先根据您的要求进行转换并修改 XML,
示例 :: 如果特定字段需要某个值.. 如果满足条件则按原样传递 XML,如果不满足则不传递..
在下一个块中,XSD 将进行验证,并且显然会出错:)您可以发现它缺少您的自定义验证..
无论如何,目的是block or Pass根据数据的xml..这就是你正在做的..
Note: 施马特隆 http://www.schematron.com/最近已经有了很好的实践!这是教程:http://zvon.org/xxl/SchematronTutorial/General/contents.html http://zvon.org/xxl/SchematronTutorial/General/contents.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)