ERRATUM: Het gebruik van het fixed="eenWaarde" heeft ongewenste gevolgen

Dit is een statische kopie van het eerdere discussie.kinggemeenten.nl.
Nieuwe discussies kunnen in de GitHub repository 'StUF standaarden' als issue worden opgevoerd.

3 reacties / 0 nieuw
Maarten van den...
ERRATUM: Het gebruik van het fixed="eenWaarde" heeft ongewenste gevolgen

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.

Robert Melskens

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

Robert Melskens

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.