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
komputer>
wybór
połączenie sekwencji i wyboru
komputer>
model >
komputer>
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