gpt4 book ai didi

xml - 定义必须为空或小数的 XML 元素

转载 作者:行者123 更新时间:2023-12-01 08:26:00 25 4
gpt4 key购买 nike

我有以下由 VS 从示例 XML 文件生成的 XSD:

                <xs:element name="amperage_rating">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

这需要一个数值。但有时值是未知的,这也必须被允许:

<amperage_rating unit="A"></amperage_rating>

我试过 nillable="true"但没有效果。我还尝试用长度为 0 的字符串定义联合,但一直说它“在此上下文中不受支持”。

那么我该如何调整 XSD 以允许这样做呢?

最佳答案

您可以通过xs:union 组合您希望允许的两种类型:

<xs:element name="amperage_rating" type="empty_or_decimal"/>

<xs:simpleType name="empty_or_decimal">
<xs:union memberTypes="empty xs:decimal"/>
</xs:simpleType>

<xs:simpleType name="empty">
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>

关于xml - 定义必须为空或小数的 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731133/

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