Tijdens de bijeenkomst van 17 oktober jl. is een discussie gevoerd over het attribuut Document.taal in een bericht, in dit geval het maakZaakdocument bericht.
Volgens RGBZ 1 is Document.taal verplicht en moet dit attribuut voorzien zijn van een geldige waarde volgens RFC 3066.
De vraag is hoe Document.taal correct te vullen wanneer de taal niet bekend is. In de discussie werd door iedereen onderschreven dat er geen foute informatie gegeven moet worden (dus default de taal op NL zetten oid) maar wat dan wel?
Na enig onderzoek en afstemming ben ik tot de volgende conclusies gekomen:
Het element is verplicht en moet dus meegegeven worden.
Het element moet gevuld worden met een geldige waarde, volgens de RFC3066, de internationale standaard waarnaar het RGBZ verwijst (https://www.gemmaonline.nl/index.php/Rgbz_1.0/doc/objecttype/enkelvoudig_document#Attribuutsoort_Documenttaal) . De waarde voor de documenttaal is echter leeg omdat deze niet bekend is. Dit is een geldige waarde volgens RFC3066.
RFC3066 zegt in paragraaf 2.3 over onbekende waarden:
5. You SHOULD NOT use the UND (Undetermined) code unless the protocol in use forces you to give a value for the language tag, even if the language is unknown. Omitting the tag is preferred.
De voorkeur is dus om bij een onbekende waarde het gehele element weg te laten. Dit kan echter niet, het is volgens de XSD schema's verplicht. Omdat de waarde niet bekend is moet het attribuut (element) leeg blijven wat betekent dat xsi:nil=”true” en StUF:noValue=”waardeOnbekend” op het element gedefinieerd moet worden. Dan komen we uit bij de constructie:
<taal StUF:noValue="waardeOnbekend" xsi:nil="true"/>
Tot slot zou het natuurlijk zo moeten zijn dat een applicatie die documenten aanlevert ook de documenttaal moet kunnen leveren dus dat deze situatie eigenlijk niet voor zou moeten komen.