XML - ćwiczenia 3 - XMLSchema

Patryk Czarnik

Utworzono: 2002.10.22

Zmodyfikowano: 2002.10.23

Dobra, zmieniam styl :)

Rekomendacja XMLSchema
Walidator XMLSchema on-line
Wersja off-line (instalka pod Windows)

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

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.
    Rozwiązanie:
    Listy (do zapisania): schemat dokument
    Listy (wyświetla się) : schemat dokument
  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:

Zadanie domowe

dotyczy grupy Patryka - termin 12 listopada, wysłać mailem, 3 pkt (w sumie będzie 30 za cały lab)

Wyobraź sobie, że czasopismo motoryzacyjne (albo serwis internetowy) chce otrzymywać od czytelników listy z opiniami na temat samochodów i publikować je w internecie.
Zaprojektuj strukturę takich wiadomości i zapisz ją jako DTD lub XMLSchema, napisz też przykładowy dokument zgodny ze strukturą.
List powinien zawierać dane o autorze (podpis, adres e-mail?), datę nadesłania, tytuł, ... Powinna być możliwość łatwego sprawdzenia o jakim samochodzie jest mowa w liście. Oczywiście jeden list może mówić o wielu modelach.
Być może w tekście listu też warto oznaczać fragmenty o pewnym znaczeniu? (z myślą o wyszukiwaniu i o prezentacji)
Załóżmy, że listy można redagować za pomocą jakiegoś narzędzia, czytelnik nie musi ręcznie wpisywać znaczników xml.