簡體   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