Seminární skupina 5, 6, 9, 10 PB138

Validace XML pomocí DTD a XML Schema (8. 3. / 10. 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.
  • ukázka

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í
  • ukázka
  • 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.