Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

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 "&#xA0;">
<!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;&nbsp;&copyright;</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.