2010-09-22 93 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。

相关问题