Hallo,
Ik heb een vraag over versioning van xsd bestanden en hoe je xml bestanden kunt onderscheiden.
Wij krijgen hier op kantoor opdrachten van klanten binnen in xml formaat volgens een protocol dat door een onafhankelijke organisatie wordt ontwikkeld. Nou is dit protocol continu in beweging en zo kan het voorkomen dat nieuwe versies uitkomen waarin zaken zijn gewijzigd. Het gebeurt gelukkig niet al te vaak maar het kan dan ook zo zijn dat een attribuut opeens een element wordt, of andersom.
Laten we even aannemen dat ik van al die versies van dat protocol xsd bestanden heb. Als bedrijf willen we natuurlijk de laatste versie ondersteunen, maar tegelijkertijd willen we ook oudere versies nog een tijdje blijven ondersteunen, omdat we onze klanten niet willen dwingen 'meteen' over te gaan. Hier komt mijn probleem om de hoek kijken.
Ik krijg xml bestanden van die klanten, maar aan de buitenkant kan ik geen versienummer zien. Als ik ze ontvang dan gaat onze applicatie ze wel controleren op de inhoud aan de hand van de xsd. Als de schema validatie niet succesvol is, kan het bestand niet door ons worden verwerkt. Het liefst zou ik natuurlijk een soort van mogelijkheid zien om van te voren te weten wat voor versie een bestand is, maar dit vind ik lastig te realiseren. Bij mijn weten is hier ook niet echt een oplossing voor bedacht in xml.
Zou het dan handig zijn om een tabel bij te houden met welke versie klanten willen hebben en ook aan de hand daarvan te controleren? Kan ik ze allemaal controleren en dan maar kijken welke versie het is (als het niet compatible is, faalt de schema validatie). Wat is praktisch?
Ik hoop dat iemand hier goede ervaringen mee heeft
.
Ik heb een vraag over versioning van xsd bestanden en hoe je xml bestanden kunt onderscheiden.
Wij krijgen hier op kantoor opdrachten van klanten binnen in xml formaat volgens een protocol dat door een onafhankelijke organisatie wordt ontwikkeld. Nou is dit protocol continu in beweging en zo kan het voorkomen dat nieuwe versies uitkomen waarin zaken zijn gewijzigd. Het gebeurt gelukkig niet al te vaak maar het kan dan ook zo zijn dat een attribuut opeens een element wordt, of andersom.
Laten we even aannemen dat ik van al die versies van dat protocol xsd bestanden heb. Als bedrijf willen we natuurlijk de laatste versie ondersteunen, maar tegelijkertijd willen we ook oudere versies nog een tijdje blijven ondersteunen, omdat we onze klanten niet willen dwingen 'meteen' over te gaan. Hier komt mijn probleem om de hoek kijken.
Ik krijg xml bestanden van die klanten, maar aan de buitenkant kan ik geen versienummer zien. Als ik ze ontvang dan gaat onze applicatie ze wel controleren op de inhoud aan de hand van de xsd. Als de schema validatie niet succesvol is, kan het bestand niet door ons worden verwerkt. Het liefst zou ik natuurlijk een soort van mogelijkheid zien om van te voren te weten wat voor versie een bestand is, maar dit vind ik lastig te realiseren. Bij mijn weten is hier ook niet echt een oplossing voor bedacht in xml.
Zou het dan handig zijn om een tabel bij te houden met welke versie klanten willen hebben en ook aan de hand daarvan te controleren? Kan ik ze allemaal controleren en dan maar kijken welke versie het is (als het niet compatible is, faalt de schema validatie). Wat is praktisch?
Ik hoop dat iemand hier goede ervaringen mee heeft