[xsd] Één type retourneren, maar wel meerdere instanties

Pagina: 1
Acties:

  • Dennis
  • Registratie: Februari 2001
  • Nu online
Hallo,

Ik wil graag in een XML schema de mogelijkheid geven om in een element meerdere elementen terug te geven, maar al deze elementen moeten wel van één type zijn. Echter, er zijn wel meerdere types mogelijk.

Het komt neer op dit:
XML:
1
2
3
4
            <xsd:choice maxOccurs="1">
                <xsd:element name="klant" type="klant" minOccurs="0" maxOccurs="unbounded" />
                <xsd:element name="project" type="project" minOccurs="0" maxOccurs="unbounded" />
            </xsd:choice>


Dit laat zich uitleggen door de choice die zorgt dat er maar één element kan zijn, maar vervolgens het element zelf die zegt dat er geen beperking is. Voor zover ik weet is deze constructie niet toegestaan, maar weet iemand hoe ik dit wel voor elkaar kan krijgen?

Alvast bedankt.

[ Voor 6% gewijzigd door Dennis op 25-09-2006 14:19 . Reden: Kleine verduidelijking ]


  • MicroWhale
  • Registratie: Februari 2000
  • Laatst online: 10:04

MicroWhale

The problem is choice

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            <xs:choice>
                <xs:element name="klanten">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="klant"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="projecten">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="project"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:choice>


In de choice mag maar één element (klanten of projecten) gekozen worden.
Dit doet volgens mij wat je wilt.
element "klant" is dan van type "klant", en element "project" van type "project"

[ Voor 6% gewijzigd door MicroWhale op 25-09-2006 14:40 ]

Het enige belangrijke is dat je vandaag altijd rijker bent dan gisteren. Als dat niet in centen is, dan wel in ervaring.


  • Dennis
  • Registratie: Februari 2001
  • Nu online
Klopt, maar ik wil die tussenlaag liever niet als dat mogelijk is.