Seminární skupina 5+6 PB138

Validace XML pomocí DTD a XML Schema (5. 3.)

formáty pro přesnější popis struktury XML dokumentu: DTD, XML Schema, RelaxNG

Práce s DTD

  • DTD není XML formát
  • DTD je citlivé na velikost znaků (case-sensitive)
  • Kontrola pomocí xmllint

    xmllint --dtdvalid soubor.dtd soubor.xml

  • Úloha: Pro toto DTD vytvořte XML dokument, který mu bude vyhovovat.

Práce s XML Schema / RelaxNG

  • XML Schema je modernější formát, ale (jako XML) hodně ukecaný
  • RelaxNG je "jednodušší XML Schema"
  • srovnání
  • Kontrola pomocí xmllint

xmllint --schema soubor.xsd soubor.xml

xmllint --relaxng soubor.rng soubor.xml

  • Úloha: K vytvořenému XML dokumentu napište XML Schema nebo RelaxNG.