229
Przykład 9.4. (Plik: 09.04_dtd_zewnetrzne.xml)
<?xml version="1.O" encoding="UTF-8" ?>
<!DOCTYPE karty_ewidencyjne SYSTEM "09.04_karty.dtd">
połączenie do DTD zewnętrznego
<karty_ewidencyjne>
</karty_ewidencyj ne>
Aby zdefiniować łącznik do zewnętrznego pliku z DTD, stosuje się następujący sposób opisu łącznika:
<!DOCTYPE element_główny SYSTEM|PUBLIC nazwa_DTD>
gdzie:
SYSTEM - DTD do użytku prywatnego,
PUBLIC - DTD do użytku publicznego.
Nazwa DTD może być rozwinięta tak, aby zawierała dodatkowe informacje: nazwa_DTD: + I-//właściciel//DTD nazwa//KOD_PAŃSTWA//
gdzie:
np.
„+” - DTD zatwierdzone przez organizacje standaryzacyjną,
- niestandardowe DTD,
właściciel - imię i nazwisko właściciela dokumentu,
nazwa - nazwa dokumentu,
kod_państwa - dwuliterowe oznaczenie państwa np.: PL,
<!DOCTYPE karty PUBLIC "-//DK//DTD dtd_vl//PL//" "karty.dtd">
STRUKTURA OPISU DTD
Wszystkie elementy użyte w pliku XML muszą być poprawnie zadeklarowane w pliku DTD. Deklaracja elementów jest bardzo prosta i opiera się na określeniu typów danych i krotności występowania:
Elementy (znaczniki)
Elementy w DTD deklarowane są w następujący sposób:
<!ELEMENT nazwa_elementu postać_elementu>
gdzie postać_elemenu przyjmuje wartości:
EMPTY
ANY
(#PCDATA)
(element)
(element 1, element2)
(element 1
- definicja elementu pustego,
- dowolna zawartość,
- zawartość tekstowa,
- element potomny,
- sekwencja, występowanie elementów potomnych w zadanej kolejności,
element2) - lista wyboru, jako potomek, jeden z elementów listy