我必須撰寫一個 XSD 來根據元素的名稱驗證元素的型別。我已經嘗試過條件型別賦值,但我無法驗證元素的值。提前感謝您的幫助。
我的 XSD
<xs:element name="PARAMS">
<xs:complexType>
<xs:sequence>
<xs:element name="param" maxOccurs="unbounded" minOccurs="0">
<xs:alternative test="@name='Cste'" type="float"/>
<xs:alternative test="@name='Unité'" type="string"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
我的 XML
<PARAMS>
<param name="Cste" type="Real" libelle="Constante">0.200000</param>
<param name="Unit" type="String" libelle="Unité">bara</param>
</PARAMS>
uj5u.com熱心網友回復:
你在正確的路線上,但是
(a) 確保架構處理器是支持 XSD 1.1 的處理器(很多不支持)
(b) 你的 param 元素宣告需要允許三個屬性(name、type、libelle)
(c) 型別必須是帶有命名空間前綴的 xs:float 和 xs:string。
如果您收到錯誤,請告訴我們錯誤是什么。如果我們知道癥狀,我們總是可以更準確地診斷問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/489246.html
