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