Wprowadzenie do DTD
DTD (Document Type Definition) to dokument definiujący strukturę dokumentów XML, HTML, XHTML oraz innych formatów opartych na SGML. Może być zawarty wewnętrznie w pliku dokumentu lub zapisany w osobnym pliku tekstowym, co umożliwia wielokrotne wykorzystanie tej samej definicji DTD.
DTD określa składnię dla różnych aplikacji XML, definiując elementy dokumentu, ich atrybuty oraz zasady zagnieżdżania i wymagalności. W praktyce DTD składa się głównie z definicji ELEMENT i ATTLIST, ale ze względu na swoje ograniczenia jest coraz częściej zastępowane przez XML Schema, które oferuje większe możliwości.
Przykład użycia DTD w XML
]>
Przykład powyżej ilustruje poprawną strukturę dokumentu XML oraz zalecane kodowanie UTF-8.
Stosowanie zewnętrznych DTD
Można korzystać z DTD umieszczonych zewnętrznie na dwa sposoby:
- identyfikator systemowy
- identyfikator publiczny
Przykład identyfikatora systemowego:
Przykład identyfikatora publicznego:
Określanie liczebności elementów w DTD
W DTD istnieją cztery sposoby definiowania kardynalności elementów. Poniżej przedstawiono przykład DTD dotyczący pracowników:
Dokument XML zgodny z powyższym DTD powinien mieć jeden główny element oraz określoną liczbę elementów podrzędnych. Przykład poprawnego dokumentu:
Podsumowanie
DTD jest fundamentalnym narzędziem do definiowania struktury dokumentów XML, ale jego ograniczenia sprawiają, że w wielu przypadkach bardziej elastyczne jest stosowanie XML Schema.
Bibliografia
- Praca zbiorowa: Wydawnictwo Wrox, 2007.