9

次の方法でパラメーターを定義できるパラメーター要素の 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>

2 番目のアプローチでは、パラメーター要素内の 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>

これについての助けは大歓迎です。前もって感謝します

4

1 に答える 1

27

ここに投稿する仕様を調べた後、私はそれを理解することができたので、他の誰かがそれを必要とするかもしれません:)。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>

于 2013-06-04T13:24:37.360 に答える