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

时间:2010-09-22 09:12:04

标签: xsd

我需要定义一个名为“DataValue”的元素“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数据类型而不是修复?请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以使用xsd:anyType。