我需要写一个 jaxb类,我需要设置一个条件,如果属性值是" abc" 那么元素是否则不需要。例如:
<element attr1="abc">
<property attr2="xyz"/> (required as attr1="abc")
</element>
<element attr1="def">
</element>
有人可以建议我可能的语法吗?提前谢谢。
答案 0 :(得分:0)
XML Schema无法表达对内容的XML结构依赖性,即使是针对内容的一些约束也不能表达。这意味着没有自动化会使JAXB或模式验证在违反此类条件时抛出异常。
你必须编写一些检查方法并在解组后调用它们。