XML zadania 2013 Zasady uzyskania zaliczenia na ostatniej stronie! Przydatne linki: http://www.validome.org/xml/ http://www.w3.org/2001/03/webdata/xsv Zadanie 1 (XML) Stwórz dwa dokumenty XML zawierającą informacje zawarte w poniższym spisie publikacji. W jednym z nich wykorzystuj (tam gdzie to możliwe) atrybuty elementów, w drugim atrybutów nie wykorzystuj w ogóle. Spis publikacji: 1. Kowalski Łukasz i Szczepaniak Tomasz, Struktura sieci i adresowanie, Zagadnienia Informatyczne, tom IV, numer 3, rok 2004. 2. Żakowski Witold Tomasz, Matematyka Dyskretna, Seria: Matematyka dla Politechnik, Wydawnictwa Naukowe PWN, rok 2003. 3. Bronisława Jasinska, Janina Nowak i Monika Wojciechowska, Gramatyka angielska, Wydawnictwa Szkolne, rok 2006. 4. Stanisław Chabik, Wanda Rudzińska i Marek Szuszkiewicz, Positron Annihiolation in Solid and Liquid Bi40Sn60 Alloy, Acta Physica Polonica, tom 95, strona 479, rok 1987. Narysuj drzewa stworzonych dokumentów XML. Zadanie 2 (XML) Stwórz dokument XML zawierający dane zilustrowane drzewem: Zadanie 3 (XML) Stwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty. Artykuł Grzegorza Pełechaty pt. Jądro systemu operacyjnego znajdujący się na stronie http://www.abc.com/paper1 pokazuje jak napisać własny system operacyjny. Omawia zarządzanie pamięcią oraz przerwania w czasie rzeczywistym. Porusza również podstawowe zagadnienia tryby
chronionego. Artykuł jest częścią serii znajdującej się na stronie http://www.abc.com/os.html i zatytułowanej Systemy operacyjne. Data publikacji artykułu 2006-06-18. Zadanie 4 (DTD) Stwórz DTD dla jednego z dokumentów XML o których mowa w zadaniu 1. Zadanie 5 (DTD) Stwórz DTD dla dokumentu XML z zadania 3. Zadanie 6 (DTD) Podaj przykłady dokumentów XML poprawnych strukturalnie z punktu widzenia następującego DTD: <!DOCTYPE a [ <!ELEMENT a (b (c*,d))> <!ELEMENT b (#PCDATA)> <!ELEMENT c EMPTY> <!ELEMENT d (#PCDATA)> <!ATTLIST c e CDATA #REQUIRED f CDATA #IMPLIED > ]> <!DOCTYPE a [ <!ELEMENT a (b (c?,d))*> <!ELEMENT b (#PCDATA)> <!ELEMENT c EMPTY> <!ELEMENT d (#PCDATA)> <!ATTLIST c e CDATA #REQUIRED f CDATA #IMPLIED > ]> Zadanie 7 (XML+CSS) Stwórz arkusz CSS pozwalający wyświetlić (w przejrzysty sposób!) w tabeli na stronie internetowej zawartość dokumentu XML bez atrybutów z zadania 1. UWAGI: Każdy wiersz tabeli to inna publikacja. Książki mają być wyświetlane przed artykułami. Zadanie 8 (XML+CSS) Stwórz arkusz CSS pozwalający wyświetlić (w przejrzysty sposób!) w tabeli na stronie internetowej zawartość dokumentu XML wykorzystującego atrybuty z zadania 1. UWAGI: Każdy wiersz tabeli to inna publikacja. Książki mają być wyświetlane przed artykułami.
Zadanie 9 (XSLT) Stwórz arkusz XSLT pozwalający przedstawić na stronie WWW (w dowolnej formie) informacje z jednego z dokumentów XML o których mowa w zadaniu 1. Zadanie 10 (XSLT) Stwórz arkusz XSLT pozwalający przedstawić na stronie WWW w formie dwóch tabel informacje z jednego z dokumentów XML o których mowa w zadaniu 1 (UWAGA: jedna tabela ma zawierać informacje o książkach, druga o artykułach). Zadanie 11 (XSLT) Zbuduj arkusz XSLT generujący w oknie przeglądarki kalendarz na dany miesiąc na podstawie następującego dokumentu XML: <?xml version="1.0"?> <kalendarz miesiac="maj" poczatek="2" dni="31"/> Atrybuty: miesiac - nazwa miesiąca poczatek którego dnia tygodnia jest pierwszy dzień miesiąca (1 pn., 2 wt. etc.) Zadanie 12 (XML DOM) nazwy elementu pojawia się informacja ile elementów o danej nazwie znajduje się w przetwarzanym dokumencie XML. Zadanie 13 (XML DOM) nazwy elementu oraz jego numeru wypisywane są elementy będące jego dziećmi.
Zadanie 14 (XML DOM) nazwy elementu, jego numeru oraz numeru elementu będącego jego dzieckiem element ten (czyli to dziecko) zostaje zamieniony na element o podanej nazwie.
Zasady uzyskania zaliczenia Aby otrzymać ocenę z laboratorium należy rozwiązać zadania (i umieć objaśnić sposób rozwiązania) na wybraną ocenę. Podpisane rozwiązania zadań należy dostarczyć w formie papierowej (wydruk kodu). Zaliczenia będą się odbywały w sesji egzaminacyjnej w terminach ustalonych na ostatnich zajęciach. Istnieje możliwość uzgodnienia innego terminu proszę o kontakt mailowy (mskulim@uni.lodz.pl). Zadania oznaczone są symbolami XML, DTD, XML+CSS, XSLT, XML DOM. Ocena uzależniona jest od ilości zrealizowanych zadań i odpowiedzi na dodatkowe pytania. Zestawienie ilości zadań wymaganych na poszczególne oceny zawiera poniższa tabela. Ocena XML DTD XML+CSS XSLT XML DOM 3 3 3 1 1 1 4 1 2 2 2 2 5 1 1 1 3 3 UWAGA: Wpływ na ocenę końcową będą miały także odpowiedzi na pytania (maksymalnie 3) dotyczące przedstawionych rozwiązań zadań. Aby otrzymać ocenę z egzaminu należy poprawnie rozwiązać krótki test ze znajomości XML. Do testu będzie można przystąpić w dniu podejścia do zaliczenia. UWAGA: Osoby, które z zaliczenia uzyskają ocenę przynajmniej 4 nie muszą pisać testu. Ocena z egzaminu będzie taka sama jak z zaliczenia.