Zadanie 1

Transkrypt

Zadanie 1
XML – laboratorium 2
Dołączenie DTD:
A. <!DOCTYPE person SYSTEM
"http://www.cafeconleche.org/dtds/person.dtd">
B. <!DOCTYPE person SYSTEM "person.dtd">
C. <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE spis [
<!ELEMENT spis (artykul*)>
<!ELEMENT artykul (autor,czasopismo)>
<!ELEMENT autor (imie,nazwisko)>
<!ELEMENT czasopismo (#PCDATA)>
<!ELEMENT imie (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ATTLIST czasopismo tom CDATA #REQUIRED
rok CDATA #REQUIRED
zeszyt CDATA #IMPLIED>
]>
<spis>
…
</spis>
Zadanie 1
Dlaczego poniższy dokument XML nie jest poprawny strukturalnie z punktu widzenia powyższego
DTD?
<spis>
<art>
<czasopismo zeszyt="6">
Zagadnienia Informatyczne
</czasopismo>
<autor>
<imie>Tomasz</imie>
<nazwisko>Kowalski</nazwisko>
</autor>
</art>
</spis>
Zadanie 2
Zmodyfikuj dokument z Zadania 1 tak, aby był poprawny strukturalnie.
Zadanie 3
Stwórz DTD dla dokumentów XML (z atrybutami oraz bez atrybutów) stworzonych na Laboratorium 1
i zawierających informacje zawarte w poniższym spisie publikacji.
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 Rudzioska i Marek Szuszkiewicz, Positron Annihiolation in Solid and
Liquid Bi40Sn60 Alloy, Acta Physica Polonica, tom 95, strona 479, rok 1987.
Zadanie 4
Stwórz DTD dla dokumentu XML zilustrowanego drzewem:
Zadanie 5
Stwórz DTD dla dokumentu XML zawierającego poniższe informacje:
Artykuł Grzegorza Pełechaty pt. „Jądro systemu operacyjnego” znajdujący się na stronie
http://www.abc.com/paper1 pokazuje jak napisad 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 6
Podaj przykłady trzech dokumentów XML poprawnych strukturalnie z punktu widzenia następującego
DTD:


<!DOCTYPE a [
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ATTLIST
a
b
c
d
c
(b|(c*,d))>
(#PCDATA)>
EMPTY>
(#PCDATA)>
e CDATA #REQUIRED
f CDATA #IMPLIED
>
]>
<!DOCTYPE a [
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ATTLIST
a
b
c
d
c
(b|(c?,d))*>
(#PCDATA)>
EMPTY>
(#PCDATA)>
e CDATA #REQUIRED
f CDATA #IMPLIED
>
]>
UWAGA: W powyższych zadaniach przydatny może byd walidator XML
http://www.validome.org/xml/