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.