Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XSLT-Übersicht

Commit-Skripte, Op-Skripte, Ereignisskripte und SNMP-Skripte können in Extensible Stylesheet Language Transformations (XSLT) geschrieben werden, einem Standard für die Verarbeitung von XML-Daten (Extensible Markup Language ). XSLT wurde vom World Wide Web Consortium (W3C) entwickelt und ist unter http://www.w3c.org/TR/xslt zugänglich.

VORTEILE VON XSLT

XSLT ist eine natürliche Übereinstimmung mit Junos OS mit seinen nativen XML-Funktionen. XSLT führt XML-to-XML-Transformationen durch und verwandelt eine XML-Hierarchie in eine andere. Es bietet ein großes Maß an Freiheit und Leistung bei der Transformation der Eingabe-XML, sodass alles von geringfügigen Änderungen an der bestehenden Hierarchie (z. B. Hinzufügen oder Löschen) bis hin zum Aufbau einer völlig neuen Dokumenthierarchie möglich ist.

Da XSLT erstellt wurde, um generische XML-to-XML-Transformationen zu ermöglichen, ist es eine natürliche Wahl sowohl für die Prüfung der Konfigurationssyntax (die Junos OS problemlos in XML ausdrücken kann) als auch für das Generieren von Fehlern und Warnungen (die Junos OS intern als XML kommuniziert). XSLT enthält leistungsstarke Mechanismen zum Auffinden von Konfigurationsanweisungen, die bestimmten Kriterien entsprechen. XSLT kann dann die entsprechende XML-Ergebnisstruktur aus diesen Konfigurationsanweisungen generieren, um die Junos OS-Benutzeroberflächenkomponenten (UI) anzuweisen, das gewünschte Verhalten auszuführen.

Obwohl XSLT eine leistungsstarke Skript-Fähigkeit bietet, ist ihr Fokus spezifisch und begrenzt. Es macht Junos OS nicht anfällig für willkürliche oder bösartige Programmierer. XSLT schränkt Programmierer davon aus, willkürliche Vorgänge durchzuführen, z. B. das Öffnen zufälliger TCP-Ports (Transmission Control Protocol), das Versenden zahlreicher Prozesse oder das Versenden von E-Mails. Die einzige in XSLT verfügbare Aktion besteht darin, XML zu generieren, und die XML-Datei wird von der Benutzeroberfläche entsprechend der festen Semantik interpretiert. Ein XSLT-Skript kann nur XML-Daten ausgeben, die direkt von der UI-Infrastruktur verarbeitet werden, um nur die oben aufgeführten spezifischen Funktionen zu ermöglichen, z. B. das Generieren von Fehler-, Warnmeldungen und Systemprotokollmeldungen sowie anhaltende und vorübergehende Konfigurationsänderungen. Das bedeutet, dass die Auswirkungen von Commit-Skripten, Op-Skripten, Ereignisskripten und SNMP-Skripten auf dem Gerät genau definiert sind und innerhalb der Befehlszeilenschnittstelle (CLI) angezeigt werden können, indem zu diesem Zweck hinzugefügte Befehle verwendet werden.

XSLT-Engine

XSLT ist eine Sprache für die Umwandlung eines XML-Dokuments in ein anderes XML-Dokument. Das grundlegende Modell besteht darin, dass eine XSLT-Engine (oder ein Prozessor) ein Skript (oder Stylesheet) und ein XML-Dokument liest. Die XSLT-Engine verwendet die Anweisungen im Skript, um das XML-Dokument zu verarbeiten, indem es die Hierarchie des Dokuments durchquert. Das Skript gibt an, welcher Teil der Struktur durchquert werden soll, wie er untersucht werden soll und welche XML-Datei an jedem Punkt generiert werden soll. Für Commit-, Op-, Ereignis- und SNMP-Skripte ist die XSLT-Engine eine Funktion des Junos OS-Managementprozesses (mgd).

Abbildung 1 zeigt die Beziehung zwischen einem XSLT-Commit-Skript und der XSLT-Engine.

Abbildung 1: Ablauf von XSLT-Commit-Skripten durch die XSLT-Engine Flow of XSLT Commit Script Through the XSLT Engine

XSLT-Konzepte

XSLT hat sieben grundlegende Konzepte. Diese sind in Tabelle 1 zusammengefasst.

Tabelle 1: XSLT-Konzepte

XSLT-Konzepte

Beschreibung

Xpath

Ausdruckssyntax zum Angeben eines Knotens im Eingabedokument

Vorlagen

Mechanismus für die Zuordnung von Eingabehierarchien zu Anweisungen, die sie behandeln

Parameter

Mechanismus für das Übergeben von Argumenten an Vorlagen

Variablen

Mechanismus zum Definieren schreibgeschützter Verweise auf Knoten

Programmieranweisungen

Mechanismus zur Definition der Logik in XSLT

Rekursion

Mechanismus, durch den sich Vorlagen selbst nennen, um Schleifen zu erleichtern

Kontext (Punkt)

Knoten, der derzeit im Eingabedokument inspiziert wird