Datové kontrakty a validace

XSD schéma pro validaci XML

XML Schema, často označovaná XSD, je jazyk W3C na definování povolené struktury, typů a omezení XML dokumentů. Schéma určuje elementy, atributy, pořadí, cardinality, jednoduché a komplexné typy, namespaces, patterny nebo numerické hranice. Validace vytvoří informaci, či dokument splňuje kontrakt, a může přidat typové anotace do datového modelu. XSD nekontroluje všetku obchodnou logiku ani faktickou správnost. Při AI integraci je užitečná na vstupní anotace a výstupní správy, ale generovaný dokument se musí parsovat a validovat mimo modelu.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-X-20

Odborná definice

Odborná definice

XML Schema, často označovaná XSD, je jazyk W3C na definování povolené struktury, typů a omezení XML dokumentů. Schéma určuje elementy, atributy, pořadí, cardinality, jednoduché a komplexné typy, namespaces, patterny nebo numerické hranice. Validace vytvoří informaci, či dokument splňuje kontrakt, a může přidat typové anotace do datového modelu. XSD nekontroluje všetku obchodnou logiku ani faktickou správnost. Při AI integraci je užitečná na vstupní anotace a výstupní správy, ale generovaný dokument se musí parsovat a validovat mimo modelu.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

XML může obsahovat lubovolné značky, proto prijímajúci systém potřebuje dohodu. XML Schema je takáto dohoda zapísaná strojovo. Může povedat, že element pacient musí mít identifikátor, datum musí být skutečný typ date a seznam nálezů se může opakovat nejvíce desaťkrát. Parser potom odmietne chybnou strukturu dříve, než se dostane do AI pipeline. Schéma však neví potvrdit, že diagnóza je pravdivá nebo že identifikátor patří správné osobe. V dlhodobej integraci se proto vede verze schémata spolu s dokumentem a transformačnými pravidly.

Časté otázky

Časté otázky

Jaký je rozdíl mezi XSD a DTD?

XSD je XML syntax, podporuje namespaces, bohaté datové typy a přesněji omezení. DTD je starší a jednodušší mechanismus s odlišnou syntaxou.

Co jsou complex types?

Typy obsahujúce vnorené elementy a atributy. Mohou definovat sekvenci, výběr, opakování a rozšíření nebo omezení jiného typu.

Zaručí XSD správně pořadí obchodných kroků?

Pouze pokud se pořadí dá vyjadrit strukturou dokumentu. Složité vztahy mezi hodnotami často vyžadují Schematron nebo aplikačnou validaci.

Jak se používá při výstupu LLM?

Model dostane požadovanou strukturu, ale výsledek se vždy zpracuje bezpečným XML parserom a ověří vůči XSD. Neplatný výstup se opraví nebo odmietne.

Co je schema evolution?

Řízená změna kontraktu v čase. Nové verze řeší kompatibilitu elementů, namespaces, povinných polí a migraci producentů i konzumentů.

Související pojmy

Související 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.