XML - ćwiczenia 4 - XMLSchema

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)

Zadania

  1. Zapisz schemat XML Schema opisujący znane z HTML elementy dla list ol, ul, li. Załóżmy, że body może zawierać tekst z zanurzonymi w nim listami, listy tylko elementy wypunktowania (li), a elementy wypunktowania znowu tekst z zanurzonymi listami. W każdym miejscu gdzie dopuszczalny jest tekst (ewentualnie z listami w śroku), może być on znakowany elementami font z atrybutami size i face.
  2. Załóżmy, że projektujemy system serwer+klient służący do zamiawiania towarów w sklepie internetowym. Komunikacja ma następować za pomocą dokumentów XML.
    Zaprojektuj model dla: