gpt4 book ai didi

xml - 如何声明一个 complexType 只有一个子元素?

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

当使用XML Schema声明一个complexType只有一个子元素时,以下三种方式都可以达到目的:

<xs:complexType> <xs:sequence> <xs:element ref="somevalue"/> </xs:sequence> </xs:comlexType>
<xs:complexType> <xs:choice> <xs:element ref="somevalue"/> </xs:choice> </xs:comlexType>
<xs:complexType> <xs:all> <xs:element ref="somevalue"/> </xs:all> </xs:comlexType>

显然,sequencechoiceall 不是单个元素所必需的,因为它们应该用于指示顺序的多个元素。 是否有更简洁的方法来声明只有一个子元素的 complexType(即消除使用 sequence 的方法,allchoice,不知何故。)

最佳答案

只是消除 xs:sequencexs:choicexs:all 不是一种选择:

  <xs:complexType name="cType">
<xs:element name="e"/>
</xs:complexType>

无效。

参见 XML Representation of Complex Type Definitions其中complexType的内容模型定义如下:

(annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))

没有规定 elementcomplexType 的直接子级。

关于xml - 如何声明一个 complexType 只有一个子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223099/

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