XML : choice mit unbounded



  • hola leute

    folgendes xml-konstrukt:

    <xsd:choice>
       <xsd:element ref="enum_1" maxOccurs="unbounded"/>
       <xsd:element ref="enum_2" maxOccurs="unbounded"/>
       <xsd:element ref="enum_3" maxOccurs="unbounded"/>
       <xsd:element ref="enum_4" maxOccurs="unbounded"/>
       <xsd:element ref="enum_5" maxOccurs="unbounded"/>
    </xsd:choice>
    

    enum_x ist jeweils sowas:

    <xsd:element name="enum_1">
       <xsd:complexType>
          <xsd:attribute name="irgendein_typ">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="value_1"/>
                   <xsd:enumeration value="value_2"/>
                   <xsd:enumeration value="value_3"/>
                   <xsd:enumeration value="value_4"/>
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:attribute>
       </xsd:complexType>
    </xsd:element>
    

    was bedeutet hier das unbounded?

    Meep Meep



  • Das es so viele geben darf wie du gerade lust hast, nicht nur einmal.



  • also so ?

    <enum1 irgendein_typ="value_1" irgendein_typ="value_3" irgendein_typ="value_4"/>
    

    Meep Meep



  • du hast hier attribute nicht elemente. elemente sind dei mit den klammern herum. jedes attribute darf nur einmal vorkommen in einem element.



  • das mit den attributen hast recht, aber wie sieht das dann aus ?

    <enum_1>
       <irgendein_typ>value_1</irgendein_typ>
       <irgendein_typ>value_3</irgendein_typ>
       <irgendein_typ>value_4</irgendein_typ>
    </enum_1>
    

    so ?

    Meep Meep


Anmelden zum Antworten