Dátové kontrakty a validácia

XML Schema

XSD schéma pre validáciu XML

XML Schema, často označovaná XSD, je jazyk W3C na definovanie povolenej štruktúry, typov a obmedzení XML dokumentov. Schéma určuje elementy, atribúty, poradie, cardinality, jednoduché a komplexné typy, namespaces, patterny alebo numerické hranice. Validácia vytvorí informáciu, či dokument spĺňa kontrakt, a môže pridať typové anotácie do dátového modelu. XSD nekontroluje všetku obchodnú logiku ani faktickú správnosť. Pri AI integrácii je užitočná na vstupné anotácie a výstupné správy, no generovaný dokument sa musí parsovať a validovať mimo modelu.

Posledná odborná revízia
1. augusta 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-X-20

Odborná definícia

Odborná definícia

XML Schema, často označovaná XSD, je jazyk W3C na definovanie povolenej štruktúry, typov a obmedzení XML dokumentov. Schéma určuje elementy, atribúty, poradie, cardinality, jednoduché a komplexné typy, namespaces, patterny alebo numerické hranice. Validácia vytvorí informáciu, či dokument spĺňa kontrakt, a môže pridať typové anotácie do dátového modelu. XSD nekontroluje všetku obchodnú logiku ani faktickú správnosť. Pri AI integrácii je užitočná na vstupné anotácie a výstupné správy, no generovaný dokument sa musí parsovať a validovať mimo modelu.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

XML môže obsahovať ľubovoľné značky, preto prijímajúci systém potrebuje dohodu. XML Schema je takáto dohoda zapísaná strojovo. Môže povedať, že element pacient musí mať identifikátor, dátum musí byť skutočný typ date a zoznam nálezov sa môže opakovať najviac desaťkrát. Parser potom odmietne chybnú štruktúru skôr, než sa dostane do AI pipeline. Schéma však nevie potvrdiť, že diagnóza je pravdivá alebo že identifikátor patrí správnej osobe. V dlhodobej integrácii sa preto vedie verzia schémy spolu s dokumentom a transformačnými pravidlami.

Časté otázky

Časté otázky

Aký je rozdiel medzi XSD a DTD?

XSD je XML syntax, podporuje namespaces, bohaté dátové typy a presnejšie obmedzenia. DTD je starší a jednoduchší mechanizmus s odlišnou syntaxou.

Čo sú complex types?

Typy obsahujúce vnorené elementy a atribúty. Môžu definovať sekvenciu, výber, opakovanie a rozšírenie alebo obmedzenie iného typu.

Zaručí XSD správne poradie obchodných krokov?

Iba ak sa poradie dá vyjadriť štruktúrou dokumentu. Zložité vzťahy medzi hodnotami často vyžadujú Schematron alebo aplikačnú validáciu.

Ako sa používa pri výstupe LLM?

Model dostane požadovanú štruktúru, no výsledok sa vždy spracuje bezpečným XML parserom a overí voči XSD. Neplatný výstup sa opraví alebo odmietne.

Čo je schema evolution?

Riadená zmena kontraktu v čase. Nové verzie riešia kompatibilitu elementov, namespaces, povinných polí a migráciu producentov aj konzumentov.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • W3C, XML Schema Definition Language 1.1 Part 1
  • W3C, XML Schema Definition Language 1.1 Part 2

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.