Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML-Übersicht

Extensible Markup Language (XML) ist eine Sprache zum Definieren einer Reihe von Markern, sogenannten Tags, die auf einen Datensatz oder ein Dokument angewendet werden, um die Funktion einzelner Elemente zu beschreiben und die hierarchischen Beziehungen zwischen ihnen zu kodifizieren. XML-Tags sehen ähnlich wie HTML-Tags (Hypertext Markup Language) aus, aber XML ist eine Metallanguage, die zum Definieren von Tags verwendet wird, die am besten zu der Art der markierten Daten passen.

Weitere Informationen zu XML finden Sie unter "A Technical Introduction to XML at http://www.xml.com/pub/a/98/10/guide0.html " und im zusätzlichen Referenzmaterial auf der http://www.xml.com-Website . Die offizielle XML-Spezifikation des World Wide Web Consortium (W3C), Extensible Markup Language (XML) 1.0, ist unter http://www.w3.org/TR/REC-xml verfügbar.

In den folgenden Abschnitten werden allgemeine Aspekte von XML diskutiert:

Tag-Elemente

XML hat drei Arten von Tags: Öffnen von Tags, schließen Tags und leere Tags. XML-Tag-Namen werden in eckigen Klammern eingeschlossen und unterscheiden die Groß-/Kleinschreibung. Elemente in einem XML-kompatiblen Dokument oder Datensatz werden immer in gekoppelte Öffnen- und Schließen-Tags eingeschlossen, und die Tags müssen ordnungsgemäß geschachtelt werden. Das heißt, Sie müssen die Tags in der gleichen Reihenfolge schließen, in der Sie sie geöffnet haben. XML ist in dieser Hinsicht strenger als HTML, das manchmal nur öffnenden Tags verwendet. Die folgenden Beispiele zeigen gekoppelte öffnende und schließende Tags, die einen Wert umschließen. Die schließende Tags werden durch den Schrägstrich am Anfang des Tagnamens angezeigt.

Das Begriffs-Tag-Element bezieht sich auf einen dreiteiligen Satz: das öffnende Tag, den Inhalt und das schließende Tag. Der Inhalt kann wie in den vorhergehenden Beispielen eine alphanumerische Zeichenfolge sein, oder selbst ein Container-Tag-Element, das andere Tag-Elemente enthält. Aus Gründen der Simplizität wird der Begriff Tag oft austauschbar mit Tag-Element oder -Element verwendet.

Wenn ein Tagelement leer ist und keinen Inhalt hat, kann es entweder als gekoppelte öffnende und schließende Tags mit nichts dazwischen oder als einzelnes Tag mit einem Schrägstrich nach dem Tag-Namen dargestellt werden. Die Notation ist beispielsweise gleichbedeutend <snmp-trap-flag/> mit <snmp-trap-flag></snmp-trap-flag>.

Wie die vorhergehenden Beispiele zeigen, schließen winkel Klammern den Namen des Tag-Elements um. Dies ist eine XML-Konvention, und die Klammern sind ein erforderlicher Teil des vollständigen Namens der Tag-Elemente. Sie sind nicht mit den winkeligen Klammern zu verwechseln, die in der Dokumentation von Juniper Networks verwendet werden, um optionale Teile der Junos OS CLI-Befehlszeichenfolgen anzugeben.

Junos XML-Tagelemente gehorchen der XML-Konvention, dass der Name des Tagelements die Art von Informationen angibt, die von den Tags umschlossen werden. Der Name des Junos XML-Tag-Elements <interface-state> gibt beispielsweise an, dass es eine Beschreibung des aktuellen Status einer Schnittstelle auf dem Gerät enthält, während der Name des<input-bytes> Tag-Elements angibt, dass der Inhalt die Anzahl der empfangenen Bytes angibt.

Bei der Besprechung von Tag-Elementen im Text verwendet diese Dokumentation üblicherweise nur das öffnend-Tag, um das gesamte Tag-Element darzustellen (Öffnen des Tags, Inhalte und schließen des Tags). Die Dokumentation verweist beispielsweise auf das <input-bytes> Tag, um das gesamte <input-bytes>number-of-bytes</input-bytes> Tag-Element anzugeben.

Attribute

XML-Elemente können zugeordnete Eigenschaften in Form von Attributen enthalten, die zusätzliche Informationen zu einem Element angeben. Attribute werden im eröffnungs-Tag eines Elements angezeigt und bestehen aus einem Attributnamen und einem Wertpaar. Die Attributsyntax besteht aus dem Attributnamen, gefolgt von einem Gleichheitszeichen und dann aus dem Attributwert, der in Anführungszeichen eingeschlossen ist. Ein XML-Element kann mehrere Attribute haben. Mehrere Attribute sind durch Leerzeichen getrennt und können in beliebiger Reihenfolge angezeigt werden.

Im folgenden Beispiel weist das configuration Element zwei Attribute auf, junos:changed-seconds und junos:changed-localtime.

Der Wert des Attributs junos:changed-seconds ist "1279908006", und der Wert des junos:changed-localtime Attributs ist "2010-07-23 11:00:06 PDT".

Namespaces

Namespaces erlauben einem XML-Dokument, für unterschiedliche Zwecke dieselben Tag-, Attribut- oder Funktionsnamen zu enthalten und Namenskonflikte zu vermeiden. Beispielsweise können viele Namespaces eine print Funktion definieren, und jeder kann eine andere Funktionalität aufweisen. Um die in einem bestimmten Namespace definierten Funktionen zu verwenden, müssen Sie diese Funktion dem Namespace zuweisen, der die gewünschte Funktionalität definiert.

Um auf ein Tag, Attribut oder eine Funktion aus einem definierten Namespace zu verweisen, müssen Sie zuerst den Namespace Uniform Resource Identifier (URI) in Ihrer Stylesheet-Deklaration angeben. Sie qualifizieren dann ein Tag, Attribut oder eine Funktion aus dem Namespace mit dem URI. Da ein URI oft lang ist, wird der URI im Allgemeinen ein kürzeres Prefix zugeordnet.

Im folgenden Beispiel wird das jcs Präfix dem vom URI http://xml.juniper.net/junos/commit-scripts/1.0identifizierten Namespace zugeordnet, der Erweiterungsfunktionen definiert, die in Commit-, Op-, Ereignis- und SNMP-Skripten verwendet werden. Das jcs Präfix wird dann der Funktion, die in diesem output Namespace definiert ist, vorgegeplichen.

Während der Verarbeitung wird das Präfix in die URI-Referenz erweitert. Obwohl es mehrere Namespaces geben kann, die ein Element oder eine output Funktion definieren, wird durch die Verwendung von jcs:output explizit definiert, welche output Funktion verwendet wird. Sie können ein beliebiges Präfix auswählen, das auf die Inhalte in einem Namespace verweist, aber es muss eine vorhandene Deklaration im XML-Dokument vorhanden sein, die das Präfix an die zugehörige URI bindet.

Definition des Dokumenttyps

Ein MIT XML-Tags gekennzeichnetes Dokument oder Ein Datensatz ist strukturiert, da eine Reihe von Regeln die Reihenfolge und die Beziehungen der Elemente darin angibt. Die Regeln definieren die Kontexte, in denen jedes getaggte Element vorkommen kann – und in einigen Fällen auch muss. Eine Datei, die als Dokumenttypdefinition oder DTD bezeichnet wird, listet jedes Tag-Element auf, das im Dokument oder Im Datensatz angezeigt werden kann, definiert die übergeordneten und untergeordneten Beziehungen zwischen den Tags und gibt weitere Tag-Merkmale an. Dieselbe DTD kann auch für viele XML-Dokumente oder Datensätze gelten.