gpt4 book ai didi

XML 架构 maxOccurs 和 xs :all

转载 作者:数据小太阳 更新时间:2023-10-29 02:58:33 24 4
gpt4 key购买 nike

我得到了以下架构:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="machine">
<xs:complexType>
<xs:sequence>
<xs:element name="states" type="tokenList"/>
<xs:element name="in_alphabet" type="tokenList"/>
<xs:element name="blank" type="xs:string"/>
<xs:element name="tape_alphabet" type="tokenList"/>
<xs:element name="first_state" type="xs:string"/>
<xs:element name="final_states" type="tokenList"/>

<xs:element name="delta" type="delta_func" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:simpleType name="tokenList">
<xs:list itemType="xs:normalizedString"/>
</xs:simpleType>

<xs:complexType name="delta_func">
<xs:sequence>
<xs:element name="state" type="xs:string"/>
<xs:element name="read" type="xs:string"/>
<xs:element name="target_states" type="tokenList"/>
<xs:element name="write" type="xs:string"/>
<xs:element name="move">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="R|L|r|l"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

</xs:schema>

哪个有效,但我不想限制元素的顺序。我尝试了 xs:all 但它不允许 deltamaxOccurs=unbounded,这是必须的。所有其他元素只出现一次,所以 xs:all 在这里不会有问题。有没有一种方法可以定义元素的随机顺序,同时允许无限数量的 delta

最佳答案

XSD 1.1 允许您寻找的东西:xs:all 在每个元素粒子上都有一个 maxOccurs。

关于XML 架构 maxOccurs 和 xs :all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097636/

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