XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validierer XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

XML -DTD


Ein XML-Dokument mit korrekter Syntax wird als "Well Formed" bezeichnet.

Ein XML-Dokument, das gegen eine DTD validiert wurde, ist sowohl "wohlgeformt" als auch "gültig".


Was ist eine DTD?

DTD steht für Document Type Definition.

Eine DTD definiert die Struktur und die legalen Elemente und Attribute eines XML-Dokuments.


Gültige XML-Dokumente

Ein „gültiges“ XML-Dokument ist „wohlgeformt“ und entspricht den Regeln einer 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>

Die obige DOCTYPE-Deklaration enthält einen Verweis auf eine DTD-Datei. Der Inhalt der DTD-Datei wird unten gezeigt und erklärt.


XML-DTD

Der Zweck einer DTD besteht darin, die Struktur und die rechtlichen Elemente und Attribute eines XML-Dokuments zu definieren:

Hinweis.dtd:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Die obige DTD wird wie folgt interpretiert:

  • !DOCTYPE note - Definiert, dass das Wurzelelement des Dokuments note ist
  • !ELEMENT note - Definiert, dass das note-Element die Elemente enthalten muss: "to, from, header, body"
  • !ELEMENT to - Definiert das to-Element vom Typ "#PCDATA"
  • !ELEMENT from - Definiert das from-Element vom Typ "#PCDATA"
  • !ELEMENT Überschrift – Definiert das Überschriftenelement vom Typ „#PCDATA“
  • !ELEMENT body – Definiert das body-Element als Typ „#PCDATA“

Tipp: #PCDATA bedeutet parsbare Zeichendaten.



Verwenden von DTD für Entity-Deklaration

Eine DOCTYPE-Deklaration kann auch verwendet werden, um Sonderzeichen oder Zeichenfolgen zu definieren, die im Dokument verwendet werden:

Beispiel

<?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>
Versuch es selber "

Tipp: Eine Entität besteht aus drei Teilen: Sie beginnt mit einem kaufmännischen Und (&), dann folgt der Name der Entität, und sie endet mit einem Semikolon (;).


Wann sollte man eine DTD verwenden?

Mit einer DTD können sich unabhängige Personengruppen darauf einigen, eine Standard-DTD für den Datenaustausch zu verwenden.

Mit einer DTD können Sie überprüfen, ob die Daten, die Sie von der Außenwelt erhalten, gültig sind.

Sie können auch eine DTD verwenden, um Ihre eigenen Daten zu überprüfen.

Wenn Sie DTD studieren möchten, lesen Sie bitte unser DTD-Tutorial .


Wann darf man keine DTD verwenden?

XML erfordert keine DTD.

Wenn Sie mit XML experimentieren oder mit kleinen XML-Dateien arbeiten, kann das Erstellen von DTDs Zeitverschwendung sein.

Wenn Sie Anwendungen entwickeln, warten Sie, bis die Spezifikation stabil ist, bevor Sie eine DTD hinzufügen. Andernfalls funktioniert Ihre Software möglicherweise aufgrund von Validierungsfehlern nicht mehr.