So konvertieren Sie eine XML-Datei in eine wohlgeformte Datei

click fraud protection

Dieser Artikel erklärt, wie man wohlgeformt schreibt XML indem Sie ein Beispiel zeigen. Der Web Writer-Newsletter wird in Form von XML geschrieben; wir nennen es AML oder About Markup Language. Dies ist zwar ein Arbeitsdokument, aber kein wohlgeformtes oder gültiges XML-Dokument.

Wohlgeformt

Es gibt einige spezifische Regeln, um ein wohlgeformtes XML-Dokument zu erstellen:

  • Die XML-Deklaration muss in jedem Dokument an erster Stelle stehen.
  • Kommentare sind innerhalb eines Tags nicht gültig. Kommentare dürfen nur am Anfang und am Ende des Kommentars zwei Bindestriche hintereinander enthalten.
  • Tags müssen beispielsweise ein End-Tag haben oder innerhalb des Singleton-Tags selbst geschlossen sein.
  • Alle Attribute von Tags müssen in Anführungszeichen gesetzt werden, vorzugsweise in doppelte Anführungszeichen, es sei denn, das Attribut selbst enthält ein doppeltes Anführungszeichen.
  • Jedes XML-Dokument muss ein Element enthalten, das alle anderen Elemente vollständig enthält.

Es gibt nur zwei Probleme mit dem Dokument, die es nicht wohlgeformt machen:

instagram viewer
  • Das erste, was das AML-Dokument benötigt, ist eine XML-Deklarationsanweisung.
  • Das andere Problem ist, dass kein Element alle anderen Elemente vollständig umschließt. Um dies zu beheben, fügen wir ein externes Containerelement hinzu:

Wenn Sie diese beiden einfachen Änderungen vornehmen (und sicherstellen, dass alle Elemente nur CDATA enthalten), wird das nicht wohlgeformte Dokument in ein wohlgeformtes Dokument umgewandelt.

Ein gültiges XML-Dokument wird anhand einer Document Type Definition (DTD) oder eines XML-Schemas validiert. Dabei handelt es sich um eine Reihe von Regeln, die vom Entwickler oder einer Standardisierungsorganisation erstellt wurden und die die Semantik des XML-Dokuments definieren. Diese sagen dem Computer, was er mit dem Markup tun soll.

Im Fall der About Auszeichnungssprache, da dies keine Standard-XML-Sprache wie XHTML oder SMIL ist, würde die DTD vom Entwickler erstellt. Diese DTD befindet sich höchstwahrscheinlich auf demselben Server wie das XML-Dokument und wird oben im Dokument referenziert.

Bevor Sie mit der Entwicklung einer DTD oder eines Schemas für Ihre Dokumente beginnen, sollten Sie sich klar machen, dass ein XML-Dokument allein durch seine Wohlformung selbstbeschreibend ist und daher keine DTD benötigt.

Bei unserem wohlgeformten AML-Dokument gibt es beispielsweise die folgenden Tags:

Wenn Sie mit dem Web Writer-Newsletter vertraut sind, erkennen Sie möglicherweise die verschiedenen Abschnitte des Newsletters. Dies macht es sehr einfach, neue XML-Dokumente im gleichen Standardformat zu erstellen. Wir würden immer den Titel in voller Länge in das Tag und die erste Abschnitts-URL in das Tag einfügen.

DTDs

Wenn Sie ein gültiges XML-Dokument schreiben müssen, um die Daten entweder zu verwenden oder zu verarbeiten, würden Sie es mit dem Tag in Ihr Dokument aufnehmen. In diesem Tag definieren Sie das Basis-XML-Tag im Dokument und den Speicherort der DTD (normalerweise ein Web-URI).

Beispielsweise:

Eine schöne Sache an DTD-Deklarationen ist, dass Sie deklarieren können, dass eine DTD lokal für das System ist, in dem die XML-Dokument ist mit dem "SYSTEM." Sie können auch auf eine öffentliche DTD verweisen, z. B. mit einem HTML 4.0-Dokument:

Wenn Sie beide verwenden, teilen Sie dem Dokument mit, dass es eine bestimmte DTD (die öffentliche Kennung) verwenden soll und wo sie zu finden ist (die Systemkennung).

Schließlich können Sie eine interne DTD direkt in das Dokument innerhalb des DOCTYPE-Tags einfügen. Zum Beispiel (dies ist keine vollständige DTD für das AML-Dokument):

XML-Schema

Um ein gültiges XML-Dokument zu erstellen, können Sie Ihr XML auch mithilfe eines XML-Schemadokuments definieren. XML-Schema ist ein XML-Dokument, das XML-Dokumente beschreibt. Erfahren Sie, wie Sie ein Schema schreiben.

Hinweis

Es reicht nicht aus, nur auf eine DTD oder ein XML-Schema zu verweisen. Das im Dokument enthaltene XML muss den Regeln der DTD oder des Schemas entsprechen. Die Verwendung eines validierenden Parsers ist eine einfache Möglichkeit, um zu überprüfen, ob Ihr XML den DTD-Regeln entspricht. Sie können viele solcher Parser online finden.

instagram story viewer