我正在构建一个 XSD 以在 Java 中生成 JAXB 对象。然后我遇到了这个:
<TotalBugs>
<Bug1>...</Bug1>
<Bug2>...</Bug2>
...
<BugN>...</BugN>
</TotalBugs>
如何构建元素序列,其中序列索引位于元素名称中?具体来说,如何获取Bug1中的1
最佳答案
您不想这样做,XML 本质上具有自上而下的顺序。因此,您不必枚举自己:
<totalBugs>
<bug><!-- Here comes 1st bug --></bug>
<bug><!-- Here comes 2nd bug --></bug>
...
<bug><!-- Here comes last bug --></bug>
</totalBugs>
您可以通过 XPath 表达式访问列表中的第一个错误节点:
/totalBugs/bug[1]
注意,索引按照 W3C 标准从 1 开始。请参阅w3schools以获取更多信息。 .
关于java - XSD:元素名称中的序列索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6374325/