gpt4 book ai didi

xml - XML Schema 中的集合

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

学习 XML Schema,我希望能够在另一个元素中包含元素集合。看起来很简单,但不太确定如何去做。

这是模式:

 <xs:attributeGroup name="ProcedureMappingFragment">
<xs:attribute name="ParameterName" type="xs:string" />
<xs:attribute name="TypeName" type="xs:string" />
<xs:attribute name="PropertyName" type="xs:string" />

<xs:complexType name="ProcedureMappingSection">
<xs:sequence>
<xs:element name="ProcMapping" type="ProcedureMapping" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="ProcedureMapping">
<xs:attributeGroup id="two" ref="ProcedureMappingFragment" />
<xs:attribute name="ProcedureName" type="xs:string" />
</xs:complexType>

我正在尝试制作这样的东西:

<MappingSection xmlns="http://tempuri.org/ServiceMapping.xsd">
<ProcMapping ParameterName="ParameterName1" TypeName="TypeName1" PropertyName="PropertyName1" ProcedureName="ProcedureName1" />
<ProcMapping ParameterName="ParameterName1" TypeName="TypeName1" PropertyName="PropertyName1" ProcedureName="ProcedureName1" />
<ProcMapping ParameterName="ParameterName1" TypeName="TypeName1" PropertyName="PropertyName1" ProcedureName="ProcedureName1" />
<ProcMapping ParameterName="ParameterName1" TypeName="TypeName1" PropertyName="PropertyName1" ProcedureName="ProcedureName1" />
</MappingSection>

但是它告诉我在 MappingSection 中只能有一个 ProcMapping。具体来说,它调用的第二个 ProcMapping 元素对命名空间 MappingSection 无效。

最佳答案

您需要设置minOccursmaxOccurs。由于它们的默认值为 1,因此只允许使用一个元素。

所以我会定义:

<xs:complexType name="ProcedureMappingSection">
<xs:sequence>
<xs:element name="ProcMapping" type="ProcedureMapping" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

关于xml - XML Schema 中的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253400/

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