Wie definieren XSD zu erlauben, ein beliebiges element

Ich definieren wollen ein xsd-für ein parameter-element, das mir erlauben wird, definieren Sie die parameter in der folgenden Weise

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

oder

<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>

In der zweite Ansatz, die xml-Inhalte innerhalb der parameter element ist vorher nicht bekannt, also kann es alles sein.

Folgenden ist die xsd ich erstellt, aber es scheint nicht zu funktionieren.

<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>

Jede Hilfe für diese wird sehr geschätzt.
Vielen Dank im Voraus

InformationsquelleAutor pulasthi | 2013-06-04
Schreibe einen Kommentar