metody reprezentacji informacji
Transkrypt
metody reprezentacji informacji
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 Opis ćwiczenia laboratoryjnego: Budowanie schematów dokumentów XML (DTD). 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.); Jacek Rumiński, Katedra Inżynierii Biomedycznej, WETI, PG, 2006 Opis ćwiczenia laboratoryjnego: Budowanie schematów dokumentów XML (DTD). 2. 3. 4. 5. Walidacja dokumentów XML (25 min.); Tworzenie schematów DTD – reverse engineering (40 min.). Tworzenie schematów DTD (45 min.). 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> Jacek Rumiński, Katedra Inżynierii Biomedycznej, WETI, PG, 2006 Opis ćwiczenia laboratoryjnego: Budowanie schematów dokumentów XML (DTD). <silnik miara="ccm">3234</silnik> </samochod> <samochod VIN="4343567565475643" nrsilnika="98996796"> <marka> Ford</marka> <model>Mondeo</model> <kolor> zielony</kolor> <silnik miara="ccm">1567</silnik> </samochod> </salon> Przykładowy dokument DTD: <!ENTITY wlasciciel "Jan Nowak"> <!ENTITY kontakt "&wlasciciel; [email protected]"> <!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: Jacek Rumiński, Katedra Inżynierii Biomedycznej, WETI, PG, 2006 Opis ćwiczenia laboratoryjnego: Budowanie schematów dokumentów XML (DTD). 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. Jacek Rumiński, Katedra Inżynierii Biomedycznej, WETI, PG, 2006 Opis ćwiczenia laboratoryjnego: Budowanie schematów dokumentów XML (DTD). 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. Jacek Rumiński, Katedra Inżynierii Biomedycznej, WETI, PG, 2006