我必須爲已經使用的XML格式創建架構。現有的XML已經由一個不同的程序生成,聽起來好像很難找到所有需要更改的地方,以便使用更常規的XML格式。XML架構 - 解決唯一標籤約束問題
這裏有類似我們的XML結構的例子:
<data>
<summary>some info</summary>
<error>error message (only if there was an error)</error>
<details>more info
<x>more</x>
<y>even more</y>
</details>
<error>another error message</error>
<z>some extra info</z>
</data>
請注意,錯誤標籤在同一水平重用,某些項目後說到,但不是別人,所以我不能只是設置的maxOccurs =」無界」。我試過在xsd:sequence中包裝關聯的錯誤/其他標籤對,但這並不能解決問題,因爲我仍然有效地打破了唯一粒子屬性規則。
這甚至可以完成,還是我需要讓其他開發人員知道此架構不會驗證?
你的例子是格式不正確的XML(兩個密切的細節標籤)。我建議你解決這個問題,並提供一些其他示例來演示需要處理的XML中的變體。 – Alohci 2009-01-24 02:08:46