Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Magisterskie Studia Uzupełniające METODY REPREZENTACJI INFORMACJI Ćwiczenie 2: Budowanie schematów dokumentów XML z zastosowaniem DTD. Walidacja. Instrukcja laboratoryjna Opracowanie: Dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Gdańsk, 2006
1. WPROWADZENIE. CEL LABORATORIUM. Wymagania dotyczące uczestników ćwiczenia: - znajomość rozszerzalnego języka znaczników XML oraz DTD zgodnie z materiałem wykładowym; - podstawowa znajomość języka HTML; - podstawowa umiejętność programowania; - umiejętność twórczego myślenia. Stosowane technologie i narzędzia w ćwiczeniu: - Przykładowe dokumenty XML i schematy DTD. - Oprogramowanie walidacji dokumentów XML (dtdvalid) - inne: przeglądarka WWW, klient FTP, edytor XML. Materiały wprowadzające i pomocnicze: - XML, DTD, XPath specyfikacje i podręczniki na stronach www.w3c.org oraz www.xml.com, podręczniki drukowane o XML, materiały i wiedza z wykładów; - Java dokumentacja na stronie java.sun.com; Cel laboratorium: Celem ćwiczenia laboratoryjnego jest zapoznanie uczestników z zasadami tworzenia schematów dokumentów XML stosując DTD, w tym: - tworzenie dokumentów XML z późniejszą konstrukcją schematu w DTD, - tworzenie schematów DTD i przykładowych implementacji (XML), - walidacja dokumentów XML względem schematu w DTD, - wykorzystywanie oprogramowania do walidacji dokumentów. 2. PRZEBIEG LABORATORIUM Ramowy program ćwiczenia (łączny czas pracy 2h15min/ 3*45min): 1. Wprowadzenie kierownika ćwiczenia. Zapoznanie się uczestników ze stosowanymi programami, przegląd dokumentacji (15 min.);
2. Walidacja dokumentów XML (25 min.); 3. Tworzenie schematów DTD reverse engineering (40 min.). 4. Tworzenie schematów DTD (45 min.). 5. Przesłanie zbioru dokumentów/programów do oceny (5 min.). Ad 1. Wprowadzenie kierownika ćwiczenia. Zapoznanie się uczestników ze stosowanymi programami, przegląd dokumentacji (15 min.); Po wprowadzeniu kierownika ćwiczenia uczestnicy zapoznają się ze stanowiskiem komputerowym, oprogramowaniem i dokumentami związanymi z ćwiczeniem. Następnie utworzyć we wskazanym przez kierownika ćwiczenia katalogu własny podkatalog o nazwie zawierającej własne nazwisko. Do katalogu tego przegrać zawartość podkatalogu DANE (znajdującego się w folderze zawierającym instrukcję do ćwiczenia nr 2). W utworzonym podkatalogu należy przechowywać wszystkie wytworzone w czasie trwania ćwiczenia dokumenty i programy. Ad 2. Walidacja dokumentów XML (25 min.). Wykorzystując podane przykłady przeprowadzić proces walidacji dokumentów XML. Korzystając z przykładów zapoznać się z oprogramowaniem dtdvalid. Przykładowy dokument XML: <?xml version="1.0" encoding="iso-8859-2"> <!DOCTYPE salon SYSTEM "salon.dtd"> <salon wlasciciel="jan Nowak"> <!--Stan salonu--> <samochod VIN="121241242d32432" nrsilnika="23124432"> <marka> Renault</marka> <model>clio 1.2RN</model> <kolor> czerwony;</kolor> <silnik miara="ccm">1159</silnik> </samochod> <samochod VIN="8785654343242" nrsilnika="542435324"> <marka> BMW</marka> <model>730</model> <kolor> czarny</kolor>
<silnik miara="ccm">3234</silnik> </samochod> <samochod VIN="4343567565475643" nrsilnika="98996796"> </samochod> </salon> <marka> Ford</marka> <model>mondeo</model> <kolor> zielony</kolor> <silnik miara="ccm">1567</silnik> Przykładowy dokument DTD: <!ENTITY wlasciciel "Jan Nowak"> <!ENTITY kontakt "&wlasciciel; jan.nowak@no.name.pl"> <!ELEMENT salon (samochod)+> <!ELEMENT samochod (marka, model, kolor, silnik)> <!ELEMENT marka (#PCDATA)> <!ELEMENT model (#PCDATA)> <!ELEMENT kolor (#PCDATA)> <!ELEMENT silnik (#PCDATA)> <!ATTLIST salon wlasciciel CDATA #REQUIRED> <!ATTLIST samochod VIN CDATA #REQUIRED nrsilnika NMTOKEN #REQUIRED> <!ATTLIST silnik miara CDATA #REQUIRED> Oprogramowanie dtdvalid znajduje się w katalogu soft. Wywołanie programu dtdvalid odbywa się poprzez użycie okna terminala/linii poleceń. Program posiada następujące opcje:
Sprawdzić różne opcje wywołania (z jawnym wpisaniem opcji dtd salon.dtd i bez niej). Ponadto wprowadzić różnej klasy błędy do dokumentu XML w celu obserwacji procesu walidacji z wykorzystaniem podanego oprogramowania. Ad 3. Tworzenie schematów DTD reverse engineering (45 min.). Stosując Notatnik utworzyć dokument XML (np. życiorys lub plan zajęć), sprawdzić czy utworzony obiekt danych jest dokumentem XML (np. w przeglądarce lub innym parserze) a następnie zbudować dokument DTD. Sprawdzić poprawność stworzonego dokumentu XML względem DTD stosując wskazane przez prowadzącego oprogramowanie. Dokument XML i DTD zapisać w sprawozdaniu. Ad. 4 Tworzenie schematów DTD. (45 min.); Stosując dowolny program utworzyć najpierw schemat dokumentu XML w DTD. W tym celu posłużyć się przykładem indeksu studenta. Następnie utworzyć przykładowy dokument XML, zgodny z opracowanym schematem. Sprawdzić poprawność stworzonego dokumentu XML względem DTD z zastosowaniem narzędzi: dtdvalid oraz innego, wybranego oprogramowania. Dokument DTD i XML zapisać w sprawozdaniu.
3. ZASADY OCENIANIA Rezultatem wykonania ćwiczenia jest zestaw dokumentów XML oraz schematów DTD. Wszystkie opracowania należy umieścić w pliku sprawozdania, a następnie wygenerować dokument PDF i przesłać przesłać na serwer (adres i dane dostępu podane będą na zajęciach), co stanowi podstawę oceny. W analizie przesłanego materiału na ocenę wpływać będzie: budowa dokumentów XML, ich zgodność ze specyfikacją, złożoność dokumentów, złożoność schematów DTD, poprawność dokumentów XML (zgodność ze schematem). Ponadto na ocenę punktową z ćwiczenia wpływać będzie również aktywność na zajęciach. 4. UWAGI DODATKOWE Do instrukcji dostępnej w laboratorium załączono przykładowe dokumenty XML i DTD oraz instrukcję korzystania z oprogramowania dtdvalid.