Kurs DTD
- Poprzednia strona Funkcje XQuery
- Następna strona Moduł budowania DTD
Definicja typu dokumentu (DTD) może zdefiniować moduły budowlane legalnego dokumentu XML. Używa szeregu legalnych elementów do zdefiniowania struktury dokumentu.
DTD może być deklarowany wierszami w dokumencie XML lub jako zewnętrzne odniesienie.
Wewnętrzna deklaracja DOCTYPE
Jeśli DTD jest zawarty w pliku źródłowym XML, powinien być otoczony deklaracją DOCTYPE zgodnie z poniższym składnią:
!DOCTYPE główny element [deklaracje elementów]>
Przykład dokumentu XML z DTD (otwórz w IE5 oraz wyższych wersjach i wybierz "Zobacz kod źródłowy"):
<?xml version="1.0"?> !DOCTYPE note [ !ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA) ]> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Otwórz ten plik XML w swojej przeglądarce i wybierz polecenie "Zobacz kod źródłowy"。
Wyjaśnienie powyższej DTD:
!DOCTYPE note (wiersz drugi)definicja tego dokumentu jako note rodzaju dokumentu.
!ELEMENT note (wiersz trzeci)definicja note element ma cztery elementy: "to,from,heading,body"
!ELEMENT to (wiersz czwarty)definicja to elementy o typie "#PCDATA"
!ELEMENT from (wiersz piąty)definicja from elementy o typie "#PCDATA"
!ELEMENT heading (wiersz szósty)definicja heading elementy o typie "#PCDATA"
!ELEMENT body (wiersz siódmy)definicja body elementy o typie "#PCDATA"
deklaracja dokumentu zewnętrznego
Jeśli DTD znajduje się poza źródłem XML, powinna być zawarta w definicji DOCTYPE:
!DOCTYPE główny element SYSTEM "nazwa pliku">
Ten dokument XML jest taki sam jak powyższy dokument XML, ale ma zewnętrzną DTD: (Otwórz w IE5i wybierz polecenie "Zobacz kod źródłowy"。(
<?xml version="1.0"?> !DOCTYPE note SYSTEM "note.dtd" <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
To jest plik "note.dtd" zawierający DTD:
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
Dlaczego używać DTD?
Przez DTD, każdy plik XML może przenosić opis swojego formatu.
Przez DTD, niezależne grupy mogą jednolicie używać standardowego DTD do wymiany danych.
Twoja aplikacja może również używać standardowego DTD do walidacji danych otrzymanych z zewnątrz.
Możesz również używać DTD do walidacji swoich danych.
- Poprzednia strona Funkcje XQuery
- Następna strona Moduł budowania DTD