gpt4 book ai didi

xml - XMlSchema 中的扩展,如何?

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

我编写了一个 XMLSchema,如下所示。这个想法是 baseContainer 只允许一些标签,而 fullContainer 允许 baseContainer 中的所有标签+一些其他标签。标签可以以任何顺序出现,并且可以有多个标签。在我的真实示例中,有更多的标签,因此这种编写 XMLSchema 的方法往往会变得庞大且非结构化。我想使用 XMLSchema 扩展标记来构建文档,但它没有像我预期的那样工作。

提前致谢:)

<complexType name="baseContainer">
<sequence minOccurs="0" maxOccurs="unbounded">
<choice minOccurs="0" maxOccurs="1">
<element ref="w:aTag0"/>
<element ref="w:aTag1"/>
<element ref="w:aTag2"/>
</choice>
</sequence>
</complexType>

<complexType name="fullContainer">
<sequence minOccurs="0" maxOccurs="unbounded">
<choice minOccurs="0" maxOccurs="1">
<element ref="w:aTag0"/>
<element ref="w:aTag1"/>
<element ref="w:aTag2"/>
<element ref="w:aTag3"/>
<element ref="w:aTag4"/>
</choice>
</sequence>
</complexType>

我试过这个:

<complexType name="fullContainer">
<complexContent>
<extension base="w:baseContainer">
<sequence minOccurs="0" maxOccurs="unbounded">
<choice minOccurs="0" maxOccurs="1">
<element ref="w:aTag3"/>
<element ref="w:aTag4"/>
</choice>
</sequence>
</extension>
</complexContent>
</complexType>

最佳答案

据我所知,您想要的在 xml-schema 中是不可能的。您可以扩展(或限制)定义的类型。但是您不能扩展选择元素。

关于xml - XMlSchema 中的扩展,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276565/

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