gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:59:40 31 4
gpt4 key购买 nike

我需要定义元素“MyData”的名为“DataValue”的属性。但要求是“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 。

关于xsd - 如何在 XSD 中定义类型可以动态更改的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767796/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com