2011-08-04 37 views
0

假設有下面的XML結構如何指定強制性元素與特定的名稱

<Autos> <Auto>A</Auto> <Auto>B</Auto> <Auto>C</Auto> </Autos>

如何使XSD具有下列規則:
Autos可以有任意任意數量的元素Auto的。
Autos必須在一個元素Auto與價值A.

元素Auto必須在一個無序列表。

嘗試的解決方案: 我使用XSD元素的選擇,所有和序列嘗試過,但一直沒能建立有效的解決方案

回答

0

在XML樹狀結構,元素中的文本是一個孩子元素節點。 XML Schema僅通過查看其直接子對象而非子對象來驗證元素。所以當<Autos>被驗證時,它只看到<Auto><Auto><Auto>而不是文本子節點。

爲了使<Autos>驗證執行你的規則,你必須使用不同的名稱給每個汽車,比如分辨出<AutoA>,...

或者,如果XML是固定的,「驗證」會必須在XML Schema之外發生,例如在樣式表或程序邏輯中。

相關問題