我一直在尋找一段時間,並得出結論,它可能無法改變每個屬性值的驗證。如何創建在屬性值上驗證有所不同的XSD?
例如我有兩個「行動」的節點,都與一個「type」屬性和兩個元素(「名稱」和「描述」)
只有當「類型」屬性的值是「1 「它有一個帶」abc「子元素的」a「元素,當」type「屬性爲」2「時,它有一個帶有」未「子元素的」bla「元素。型2型
<action type="2">
<name>yup2</name>
<description>RRR</description>
<bla>
<yet />
</bla>
</action>
我想創建一個XSD *誰檢查對子級兩種類型的1
<action type="1">
<name>yup</name>
<description>yyy</description>
<a>
<abc>false</abc>
</a>
</action>
例
實例,這可能嗎? 如果是這樣,怎麼樣?
- 它必須是一個XSD,因爲我想將XSD放在MSSQL數據庫表的XML列上。
這是非常通用的答案。 我也嘗試使用XMLSpy生成XSD,但它仍未驗證值。 –