Probleem
Wanneer voor een element de waarde wordt gedefinieerd door op het element in het schema het attribute fixed="eenWaarde" toe te voegen, dan valideren berichten waarin dat element met een lege waarde wordt opgenomen (met dank aan Rene Kloppenberg van het Kadaster die me hierop heeft gewezen). Dit is nadrukkelijk niet de bedoeling. StUF heeft namelijk als uitgangspunt dat de berichten zonder het schema te kennen zoveel mogelijk zelfbeschrijvend horen te zijn.
Oplossing
Maak op alle plekken in de sectormodellen waar het attribute fixed wordt gebruikt op een element een simpleType aan als restriction op het standaard simpleType met in de enumaration alleen de toegestane waarde en gebruikt dit simpleType in plaats van het simpleType dat meerdere waarden toestaat.
Een goed voorbeeld vind je in het schema ‘bg0310_ent_bag.xsd’ in de complexType ‘VBO-bag-basis’. Daar heeft het element ‘typering’ een ‘fixed’ attribuut.
Dit erratum is opgevoerd in de onderhoudsverzoeken als ERR267.
De lijst met onderhoudsverzoeken vind je op:
www.wikixl.nl/wiki/basisgemeente/index.php/StUF-Expertgroep#Documenten
In de schema's stuf0301.xsd, bg0310_stuf_simpleTypes.xsd, bg0310_msg_stuf_mutatie.xsd, bg0310_msg_stuf_vraagAntwoord.xsd, bg0310_ent_bag.xsd, bg0310_msg_stuf_bag.xsd, zkn0310_stuf_simpleTypes.xsd, zkn0310_msg_vraagAntwoord_stuf.xsd, zkn0310_msg_stuf_mutatie.xsd zijn daar waar relevant op alle element definities het 'fixed' atribuut verwijderd en vervangen door een simpleType met daarin een enumeratie met alleen de waarde zoals deze in het 'fixed' atribuut stond.
Discussie gesloten.