java - XSD:元素名称中的序列索引

标签 java xsd

我正在构建一个 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/

相关文章:

java - 如何迭代速度模板中的嵌套 map ?

java - 是否可以创建类似于字符串的对象池?

c# - 如何删除 xmlns :xsd attribute but keep xmlns:xsi

java - 运行 jar 后继续在控制台执行

java - 找到第 K 个最小的元素。循环

java - 是否可以在 encog 中指定最小和最大重量值?

XSD 里面的所有选择

xml - 使用 xs :extension & xs:restriction together?

xml - 具有属性和文本的简单内容的 XSD

xsd - cvc-elt.1 : Cannot find the declaration of element 'MyElement'