2010-09-22 90 views
4

我需要定義元素「MyData」的名爲「DataValue」的屬性。但是,要求是「DataValue」的類型可以動態改變,即數據值可以是一個實例中的字符串,而在其他實例中,它可以是int或bool。它可以是任何xml數據類型。 例如,在一個實例中的XML可能看起來像這樣,其中數據值是xs:串如何在XSD中定義其類型可以動態更改的屬性

<MyData DataName = "Message" DataValue = "Hello" /> 

在其它實例中的數據值可以是XS:整數和xml看起來像這樣

<MyData DataName = "Message" DataValue = "123" /> 

請幫我爲此寫出正確的xsd。

<xs:complexType name="MyData"> 
    <xs:attribute name="DataName" type="xs:string" use="required" /> 
    <xs:attribute name="DataValue" **type="????????"** use="required" />  
</xs:complexType> 

如果一個屬性的類型可以動態改變,我該如何指出在XSD中?有沒有一種方法可以指定屬性的類型可以是任何xml數據類型,而不是固定的?請幫幫我。

回答

1

您可以使用xsd:anyType。

相關問題