gpt4 book ai didi

xsd - XSD 架构中的元素强制属性声明 :

转载 作者:行者123 更新时间:2023-12-04 00:01:06 47 4
gpt4 key购买 nike

我想声明一个要包含在复杂类型声明中的元素,并且该元素有一个强制属性:“option=MyOption”,但是“选项”属性的值可以是任何值,具体取决于上下文。

也就是说:在使用包含该元素的复杂类型的任何文档中,具有某些未知值的属性“选项”应该是强制性的。

例子:

    <xs:element name="SpecialOption" type="xs:string"/>

<xs:complexType name="SpecialOptions">
<xs:sequence>
<xs:element ref="SpecialOption" minOccurs="1" maxOccurs="100"/>
<xs:element ref="XXX"/>
</xs:sequence>
</xs:complexType>

在这种情况下,复杂类型“SpecialOptions”中的“SpecialOption”元素应该具有这个强制属性。

我不知道如何在 XSD 中为元素声明强制属性,也不知道如何指定该属性必须具有未知的值。

最佳答案

您需要修改“SpecialOption”元素的定义以包含所需的属性。更新此代码:

<xs:element name="SpecialOption" type="xs:string"/>

对此:
<xs:element name="SpecialOption">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Option" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

通过此更改,您的复杂类型将在“SpecialOptions”复杂类型中的“SpecialOption”元素的所有实例上包含所需的“Option”属性。将“Option”属性声明为 xs:string 类型将允许在此字段中传递任何值。

关于xsd - XSD 架构中的元素强制属性声明 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690949/

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