XML DTD
Dokument XML z poprawną składnią nazywa się „Well Formed”.
Dokument XML zweryfikowany pod kątem DTD jest zarówno „dobrze sformułowany”, jak i „ważny”.
Co to jest DTD?
DTD oznacza definicję typu dokumentu.
DTD definiuje strukturę oraz prawne elementy i atrybuty dokumentu XML.
Prawidłowe dokumenty XML
„Właściwy” dokument XML jest „Well Formed” i jest zgodny z zasadami DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Powyższa deklaracja DOCTYPE zawiera odniesienie do pliku DTD. Zawartość pliku DTD jest pokazana i wyjaśniona poniżej.
XML DTD
Celem DTD jest zdefiniowanie struktury oraz prawnych elementów i atrybutów dokumentu XML:
Uwaga.dtd:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
Powyższe DTD jest interpretowane w następujący sposób:
- !DOCTYPE note — definiuje, że głównym elementem dokumentu jest note
- !ELEMENT note — określa, że element note musi zawierać elementy: „do, od, nagłówek, treść”
- !ELEMENT to — definiuje element to, który ma być typu „#PCDATA”
- !ELEMENT from — definiuje element from, który ma być typu „#PCDATA”
- !ELEMENT nagłówek — definiuje element nagłówka, który ma być typu „#PCDATA”
- !ELEMENT body — definiuje element body, który ma być typu „#PCDATA”
Wskazówka: #PCDATA oznacza dane znakowe, które można przeanalizować.
Używanie DTD do Deklaracji Podmiotu
Deklaracja DOCTYPE może być również wykorzystana do zdefiniowania znaków specjalnych lub ciągów znaków używanych w dokumencie:
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Spróbuj sam "
Wskazówka: Encja składa się z trzech części: zaczyna się znakiem ampersand (&), następnie pojawia się nazwa jednostki i kończy się średnikiem (;).
Kiedy używać DTD?
Dzięki DTD niezależne grupy osób mogą zgodzić się na użycie standardowego DTD do wymiany danych.
Dzięki DTD możesz zweryfikować, czy dane, które otrzymujesz ze świata zewnętrznego, są prawidłowe.
Możesz również użyć DTD do weryfikacji własnych danych.
Jeśli chcesz studiować DTD, przeczytaj nasz samouczek DTD .
Kiedy NIE używać DTD?
XML nie wymaga DTD.
Kiedy eksperymentujesz z XML lub pracujesz z małymi plikami XML, tworzenie DTD może być stratą czasu.
Jeśli tworzysz aplikacje, poczekaj, aż specyfikacja będzie stabilna, zanim dodasz DTD. W przeciwnym razie oprogramowanie może przestać działać z powodu błędów walidacji.