In het scope element voor een vraag mag d.m.v. xsi:nil worden aangegeven dat er geen inhoud is. De eventueel verplicht gedefinieerde attributen moeten echter wel opgenomen om het bericht te laten valideren.
Ook in selectie-elementen moeten eventuele verplichte attributen gevuld worden.
Dit veranderen maakt de schema's nog ingewikkelder.
Gaarne de visie van anderen hierop.
Maarten
Maarten,
Voordat ik er over na ga denken wil ik eerst het probleem even helder hebben. Vandaar de volgende vragen.
Mag ik aannemen dat het probleem betrekking heeft op de child elementen van het element 'object' in het 'scope' element en niet direct op het 'scope' element zelf?
Mag ik aannemen dat als een van deze elementen een vulling heeft de attributen weer wel gedefinieerd moeten kunnen worden?
Robert
Hallo Robert,
Het heeft inderdaad betrekking op de inhoud van het object element (het complexType dat wordt toegekend aan het object-element).
De attributen moeten gedefinieerd worden zodra een element binnen het scope element voor een attribuutsoort met verplichte attributes wordt opgenomen.
Maarten
Maarten,
Je laatste opmerking is niet het antwoord dat ik verwacht had. Wellicht was mijn vraag niet duidelijk genoeg.
Ik wil graag weten of men in een vraagbericht wel gebruik moet kunnen maken van de bewuste attributen als het bijbehorende element niet leeg is?
M.a.w. wil je in een vraag context wel gebruik KUNNEN blijven maken van de attributen of mogen de attributen onder geen enkele voorwaarde gebruikt worden? Dus ook niet als 'xsi:nil' niet gebruikt wordt en het element dus een waarde heeft.
Robert
Hallo Robert,
Functioneel is het volstrekt niet nuttig om deze attributen op te nemen in een scope-element, maar het schema schrijft wel voor dat het moet. De vraag is of dat erg is. Het veranderen hiervan maakt de schema's weer een stuk ingewikkelder.
Groet,
Maarten
Wat langer nadenken over dit issue heeft geleid tot de conclusie dat de hoeveelheid benodigd voor het uitzetten van eventuele verplichte attributen in vraagberichten wel meevalt.
Het voorstel is derhalve om de bg0310 schema's per 31-12-2009 zo aan te passen, dat in het , , en element van een vraagbericht geen attributen meer hoeven te worden opgenomen.
De voorgestelde wijziging is doorgevoerd in de patch op bg0310 en stuf0301 van 1 december 2009.