04 XML DTD


DTD
dr inż. Wioleta Szwoch
Katedra Inteligentnych Systemów
Interaktywnych
Document Type Definition
" DTD definiuje język opisu dokumentu
formalny o
formalny opis budowy dokumentu, zawierający informacje o
elementach (znacznikach), ich dodatkowych własnościach
(atrybutach) i zależnościach pomiędzy elementami, łączących je w
strukturę
strukturę drzewiastą
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
2
2
Document Type Definition
" DTD definiuje język opisu dokumentu
" Zalety:
 Możliwość walidacji
 Możliwość automatycznej konwersji
 Dokumentacja
 Tworzenie wielu dokumentów wg jednego przepisu
" DTD wewnętrzne
" DTD zewnętrzne
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
3
3
Zewnętrzne DTD
" Prywatne
Składnia

Przykład

" Publiczne
Składnia
"URL_DTD">
Przykład
"http://www.w3.org/TR/html4/strict.dtd">
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
4
Elementy

zawartość

" deklaracja elementu

" Zawartość elementu
 Model zawartości
" znaki (#PCDATA)
 dowolna zawartość tekstowa
" elementy
" mieszana
 EMPTY
 ANY
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
5
5
Modele zawartości

" Elementy &
&
 sekwencja

 wybór


 połączenie sekwencji i wyboru









Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
6
6
Modele zawartości
" Wskazniki liczby wystąpień
raz i tylko raz element (lub grupa)
bez symbolu
zero lub jeden raz element opcjonalny
?
zero lub dowolnie wiele iteracja elementu opcjonalnego
*
razy
jeden lub więcej razy iteracja obowiązkowego elementu
+
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
7
7
Modele zawartości
" Zawartość znakowa

" Zawartość mieszana

Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
8
8
Specyfikacja zawartości elementu
" zawartość ANY
 dowolny element zdefiniowany w DTD

" zawartość EMPTY
 musi być pusty
 do definiowania punktu odniesienia

Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
9
9
Atrybuty
" deklaracja atrybutu

nazwa elementu typ atrybutu
nazwa atrybutu wartość domyślna lub konieczność wystąpienia

...
...
" typy atrybutu
 CDATA
 ID
 &
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
10
10
Atrybuty elementów
" Przeznaczenie
 identyfikacja elementu
 dodatkowa informacja o elemencie
 wyznaczanie stanu elementu
id ID #REQUIRED
nr CDATA #REQUIRED
stan (projekt | edycja | gotowy) #REQUIRED>
...
...
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
11
11
Typy atrybutów

" łańcuchowe
...
" wyliczeniowe

...
" modułowe



Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
12
12
Wartości domyślne
" Podana jawnie
 przyjmowana, gdy w dokumencie nie nadano wartości

" Opisana słowem kluczowym
 #REQUIRED wymagany
 #IMPLIED opcjonalny, ustalany przez aplikację
 #FIXED wartość nadana w DTD nie może ulec zmianie



Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
13
13
Atrybuty globalne
" Każdy element może ich użyć w swojej specyfikacji
stan (projekt | edycja | gotowy) #REQUIRED
nr CDATA #IMPLIED  >
...


...


...
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
14
14
Przewidywalność DTD
" Przewidywalność
 czy możemy przewidzieć jaką będzie wyglądać
dokument XML?
" Techniki wpływania na przewidywalność
 elementy powiązane (zagnieżdżone)
 elementy zapętlone (rekursja)
 deklaracje atrybutów
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
15
15
Przewidywalność DTD
" Deklaracje atrybutów
atrybut obowiązkowy

atrybut opcjonalny

narzucona wartość domyślna

wartość dowolna

Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
16
16
Kontekstowość DTD
" Elementy o takiej samej nazwie mogą występować
w różnych miejscach dokumentu, na różnych
poziomach i mogą zawierać różnego rodzaju treść
" Zagnieżdżony element struktury przetwarzany w
kontekście drzewa dokumentu
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
17
17
Kontekstowość DTD
" Konteneryzacja elementów
 tworzenie poddrzew





Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
18
18
Specyfikacja struktury
" Drzewa, wyrażenia regularne





firma
firma
klient
klient pracownik
dane_osob
dane_osob
kontakt
kontakt kontakt
dane_osob
adres
adres
mail
mail adres
imię
imię
imię
mail
telefon
telefon
nazwisko
nazwisko
nazwisko
telefon
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
19
19
Element czy atrybut
" Ogólne zalecenia:
 podelementy
" informację można traktować jako odrębny niezależny obiekt
" informacja jest w relacji podrzędnej do elementu (np.
rozdział podrzędny do książki)
 atrybuty
" do informacji dodatkowych
" występują w relacjach z innymi niż dany element częściami
dokumentu.
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
20
20
Encje
" Wyspecyfikowane elementy i ich zależności
reprezentują logiczną strukturę dokumentu
" Encje reprezentują fizyczną strukturę dokumentu:
 wewnętrzne ogólnego przeznaczenia
 zewnętrzne ogólnego przeznaczenia
 parametrów
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
21
21
Deklaracja encji
" Wewnętrznych

" Zewnętrznych



" Parametrów


Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
22
22
Encje wewnętrzne
" Do reprezentacji fragmentów tekstu w dokumencie wg
podanej definicji

&adres;

" Predefiniowane encje wewnętrzne:
 lt (<)
 gt (>)
 amp (&)
 apos ( )
 quot ( )
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
23
23
Encje zewnętrzne
" Włączanie danych z innych plików



]>




&jnowak;

Jan Nowak
&jkowalski;
Jan Kowalski





+48 (58) 347-1234
+48 (58) 345-9876




Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
24
24
Encje parametrów
" Reprezentacja fragmentów tekstu w plikach DTD



Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
25
25
DTD - ograniczenia
" Brak wartości domyślnych dla elementów
" DTD nie wspiera przestrzeni nazw
" Brak możliwości ograniczania tekstowej
zawartości dokumentów
" Brak typów danych innych niż tekstowy
" Brak możliwości definicji własnych typów
elementów
" Słaba modułowość
" Niezgodność ze specyfikacją XML
Wioleta Szwoch, Katedra Inteligentnych Systemów Interaktywnych, WETI, PG
26
26


Wyszukiwarka

Podobne podstrony:
2001 04 Xml Content Management
04 (131)
2006 04 Karty produktów
04 Prace przy urzadzeniach i instalacjach energetycznych v1 1
04 How The Heart Approaches What It Yearns
str 04 07 maruszewski
[W] Badania Operacyjne Zagadnienia transportowe (2009 04 19)
Plakat WEGLINIEC Odjazdy wazny od 14 04 27 do 14 06 14
MIERNICTWO I SYSTEMY POMIAROWE I0 04 2012 OiO
r07 04 ojqz7ezhsgylnmtmxg4rpafsz7zr6cfrij52jhi
04 kruchosc odpuszczania rodz2
Rozdział 04 System obsługi przerwań sprzętowych
KNR 5 04

więcej podobnych podstron