繁体   English   中英

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

[英]XSD: Index of sequence in Element name

我正在构建一个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表达式访问列表中的第一个bug节点:

/totalBugs/bug[1]

请注意,索引从W3C标准开始于1。有关W3schools的更多信息,请参考。

我很确定XSD将不支持您的需求。 但是,您可以将<xsd:any>用于模式的该位,然后使用低于JAXB的内容来生成该特定部分的XML。 (我认为您生成的类将具有诸如protected List<Element> any;类的字段protected List<Element> any;您可以使用DOM进行填写)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM