Wypisywanie tu konstrukcji z XML Schema (a jest ich mnóstwo) wydaje mi się bez sensu. Przesłaniem niech będzie:
Rekomendacja XML Schema (0)
Rekomendacja XML Schema (1)
Rekomendacja XML Schema (2)
Walidator XML Schema on-line
Przykłady ("personal" to z xml.apache.org):
Adresy (do zapisania): | schemat | dokument | |
Adresy (wyświetla się) : | schemat | dokument | |
Personal (do zapisania): | schemat | dokument | DTD |
Personal (wyświetla się): | schemat | dokument | DTD |
Alternatywne sposoby definiowania struktury dokumentu XML:
RELAX NG podobnie jak XML Schema i DTD definiuje strukturę dokumentu poprzez jego gramatykę, zakłada, że element o tej samej nazwie wszędzie ma tą samą strukturę. Nie ma takich możliwości jak w XML Schema na określanie zawartości tekstowej, ale można korzystać z typów zdefiniowanych w XML Schema. Zaletą RELAX NG jest zwięzła składnia, nadaje się on do ręcznej edycji.
RELAX NG
RELAX NG (specyfikacja)
Schematron jest przykładem alternatywnego podejścia do definiowania struktury dokumentu. Nie ma tu gramatyk, są jedynie predykaty, jakie musi spełniać dokument, aby był zgodny ze strukturą. Predykaty są zapisane w języku XPath, ewaluacja schematu przypomina transformację XSLT. Właśnie w XSLT jest napisana wzorcowa implementacja tego standardu.
Schematron
Schematron (specyfikacja)