元素需要jaxb中的条件

时间:2014-08-29 12:29:09

标签: xml jaxb xsd

我需要写一个 jaxb类,我需要设置一个条件,如果属性值是" abc" 那么元素是否则不需要。例如:

<element attr1="abc">
  <property attr2="xyz"/> (required as attr1="abc")
</element>

<element attr1="def">
 </element>

有人可以建议我可能的语法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

XML Schema无法表达对内容的XML结构依赖性,即使是针对内容的一些约束也不能表达。这意味着没有自动化会使JAXB或模式验证在违反此类条件时抛出异常。

你必须编写一些检查方法并在解组后调用它们。