如何在XSD中定义类型可以动态更改的属性

如何在XSD中定义类型可以动态更改的属性,xsd,Xsd,我需要定义元素“MyData”的一个名为“DataValue”的属性。但要求是“数据值”的类型可以动态更改,即数据值在一个实例中可以是字符串,在另一个实例中可以是int或bool。它可以是任何xml数据类型。 例如,在一个实例中,xml可能如下所示,其中数据值为xs:string <MyData DataName = "Message" DataValue = "Hello" /> 在另一个实例中,数据值可以是xs:integer,xml如下所示 <MyData Data

我需要定义元素“MyData”的一个名为“DataValue”的属性。但要求是“数据值”的类型可以动态更改,即数据值在一个实例中可以是字符串,在另一个实例中可以是int或bool。它可以是任何xml数据类型。 例如,在一个实例中,xml可能如下所示,其中数据值为xs:string

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

在另一个实例中,数据值可以是xs:integer,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数据类型而不是固定的?请帮帮我。

你可以使用xsd:anyType