rike1979: XML - Schema: in Element beliebige (nichtdefinierte) Tags

Halli Hallo,

ich hab da mal eine Frage

Ich habe ein XML - Schema und ein dazugehöriges XML - File. Über dieses lasse ich einen Parser laufen. An sich alles prima.

In diesem File kann aber unter einem bestimmten Tag irgendetwas stehen, auch neue Tags.

Nun kann man ja durch:
<![CDATA[<Element>dieses Element wird nur als Zeichenfolge ausgegeben</Element>]]>

erreichen, dass in dem Tag dann kommen kann, was will. Genau das will ich erreichen, doch würde ich das gerne im Schema festlegen. Gibt es da eine Möglichkeit?

Vielen Dank im Voraus

__________________
Liebe Grüße

Rike

  1. Hallo,

    ich hab da mal eine Frage

    Nun kann man ja durch:
    <![CDATA[<Element>dieses Element wird nur als Zeichenfolge ausgegeben</Element>]]>

    erreichen, dass in dem Tag dann kommen kann, was will. Genau das will ich erreichen, doch würde ich das gerne im Schema festlegen. Gibt es da eine Möglichkeit?

    Entweder kannst du einen Type fedinieren und das dann nützen:

    <xsd:complexType name="wasauchimmer">
        <xsd:complexContent mixed="true">
            <xsd:restriction base="xsd:anyType">
                xsd:sequence
                    <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded" namespace="http://www.exapmle.org/blabla"/>
                </xsd:sequence>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>

    Oder du definierst direkt in deinem Elementen was du dort elauben willst:
    <xsd:element name="wasauchimmer">
        xsd:complexType
           xsd:sequence
              <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
           </xsd:sequence>
        </xsd:complexType>
    </element>

    Schau dir xsd:any an und die Attribute dazu.

    Grüße
    Thomas