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