gpt4 book ai didi

xml - 如何定义 XSD 以允许任何元素

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

我想为参数元素定义一个 xsd,这将允许我以下列方式定义参数

<parameter name="save.type" value="attribute" />

<parameter name="payload">
<p:AdderProcessRequest xmlns:p="http://wso2.org/bps/sample">
<!--Exactly 1 occurrence -->
<x xmlns="http://wso2.org/bps/sample">{@xvalue}</x>
<!--Exactly 1 occurrence -->
<y xmlns="http://wso2.org/bps/sample">{@yvalue}</y>
</p:AdderProcessRequest>
</parameter>

在第二种方法中,参数元素中的 xml 内容事先未知,因此它可以是任何内容。

以下是我创建的 xsd,但它似乎不起作用。

<xs:element name="parameter" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional"/>
<xs:attribute type="xs:string" name="value" use="optional"/>
</xs:complexType>
</xs:element>

如能提供任何帮助,我们将不胜感激。提前致谢

最佳答案

在查看此处发布的规范后,我能够弄清楚,所以其他人可能需要它:)。您必须添加 processContents="skip",这样内容就不会被处理。

<xs:element name="parameter" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any processContents="skip" minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional"/>
<xs:attribute type="xs:string" name="value" use="optional"/>
</xs:complexType>

关于xml - 如何定义 XSD 以允许任何元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16917703/

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