gpt4 book ai didi

xsd - 是否可以指定匿名类型的列表长度?

转载 作者:行者123 更新时间:2023-12-03 03:18:15 25 4
gpt4 key购买 nike

我正在将旧数据集转换为 schema/xml。它包含一些具有默认值的数组元素。我接近 xs:list; 的解决方案

    <xs:element name="pressure"
default="0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.88 0.88 0.88">
<xs:simpleType>
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0.0" />
<xs:maxInclusive value="2.0" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:element>

如何将列表的长度限制为 10?即,我将把

    <xs:length value="10">?

最佳答案

基本类型是 xs:float 的 xs:restriction。

<xs:simpleType name="ptype">
<xs:restriction base="xs:float">
<xs:minInclusive value="0.0" />
<xs:maxInclusive value="2.0" />
</xs:restriction>
</xs:simpleType>

它包含在 xs:list 中。

<xs:simpleType name="ltype">
<xs:list itemType="ptype"/>
</xs:simpleType>

接下来,对列表设置长度限制。

<xs:simpleType name="rtype">
<xs:restriction base="ltype">
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>

最后是具有默认值的元素

<xs:element name="pressure"
default="0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.88 0.88 0.88">
<xs:simpleType>
<xs:restriction base="rtype"/>
</xs:simpleType>
</xs:element>

要获取完全匿名元素,请从顶部开始,并将每个构造嵌套到引用它的下一个较低构造中。最后,就这样结束了;

<xs:element name="pressure"
default="0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.88 0.88 0.88">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0.0" />
<xs:maxInclusive value="2.0" />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

关于xsd - 是否可以指定匿名类型的列表长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192943/

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