In 'bg0310_ent_basis.xsd' zie ik in de complexType 'NPSNINING-basis' de volgende choice constructie: <choice minOccurs="0" maxOccurs="2"> <element name="verblijfsadres" type="BG:VerblijfsadresGrp-basis" minOccurs="0"/> <element name="sub.verblijfBuitenland" type="BG:VerblijfBuitenlandGrp" minOccurs="0"/> </choice> Een wat vreemde constructie aangezien je op deze manier 2 keer achter elkaar een 'verblijfsadres' of 2 keer achter elkaar een 'verblijfBuitenland' kunt opvoeren. Prima als dat de bedoeling is maar dan had je ook de volgende constructie kunnen hanteren: <element name="verblijfsadres" type="BG:VerblijfsadresGrp-basis" minOccurs="0" maxOccurs="2"/> <element name="sub.verblijfBuitenland" type="BG:VerblijfBuitenlandGrp" minOccurs="0" maxOccurs="2"/> dus zonder choice, hoewel je dan wel weer de mogelijkheid hebt om 2 'verblijfsadres' elementen gevolgd door 2 'verblijfBuitenland' elementen op te voeren. Ik vermoed echter dat de bedoeling was om of een 'verblijfsadres' of een 'verblijfBuitenland' of beide op te kunnen voeren. Ook dat had eenvoudiger gekund met: <element name="verblijfsadres" type="BG:VerblijfsadresGrp-basis" minOccurs="0"/> <element name="sub.verblijfBuitenland" type="BG:VerblijfBuitenlandGrp" minOccurs="0"/> en ook hier zonder choice. Helaas kan ik op basis van de overervingsprincipes de choice hier niet schrappen. Het liefst zou ik dus, als dat even zou kunnen, de choice uit de complexType 'NPSNINING-basis' schrappen, zodat ik hem hier ook kan schrappen. Indien dat niet gewenst is dan stel ik voor om toch in ieder geval de maxOccurs="2" in de choice constructie te wijzigen in maxOccurs="1".
do, 28-06-2012 - 12.14u
#1
Vreemde choice constructie in NPSNINING-basis