Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

number

Syntax

Beschreibung

Erzeugen Sie eine formatierte Zahlenfolge, die in den Ergebnisbaum ausgegeben wird. Wenn die Anweisung zusammen mit einem Argument verwendet wird, formatiert sie die Zahl, die von diesem XPath-Ausdruck angegeben wird. Wenn die Anweisung ohne Argument verwendet wird, verwendet sie die countOptionen , fromund , um level die Zahl basierend auf der Position eines oder mehrerer Knoten im aktuellen XML-Dokument zu generieren. In beiden Fällen geben optionale Anweisungen die Formatierung für diese Zahl an. Bei Bedarf können Sie die formatierte Zahlenzeichenfolge auch an eine Variable oder Ausgabemethode anstelle der Ergebnisstruktur umleiten.

Attribute

number expression

XPath-Ausdruck, der die zu formatierende Zahl angibt.

count nodes

XPath-Ausdruck, der angibt, welche Nodes gezählt werden sollen. Wenn count weggelassen wird, werden standardmäßig Knoten mit demselben Namen wie der aktuelle Knoten verwendet.

format numbering-style

Eine Zeichenfolge, eine Variable oder ein XPath-Ausdruck, der die Zahlenformatierung definiert.

Die format Option kann Folgendes umfassen:

  • start string: Alle nicht alphanumerischen Zeichen, die dem ersten Zahlentoken in der Formatzeichenfolge vorangestellt sind. Die Startzeichenfolge wird der formatierten Zahlenzeichenfolge vorangestellt.

  • Zahlentoken: Ein oder mehrere Zahlentoken, die angeben, welches Nummerierungsformat für die enthaltenen Zahlen verwendet werden soll. Die formatierte Zahlenzeichenfolge enthält nur dann mehr als eine Zahl, wenn die level Option auf "mehrere" gesetzt ist. In Tabelle 1 sind die Formatwerte und die entsprechenden Formatvorlagen aufgeführt. Der Standardwert ist "1", wobei ein Dezimalformat verwendet wird. Wenn Sie das Dezimalformat verwenden, können Sie die Mindestlänge der formatierten Zahlenzeichenfolge angeben, indem Sie der "1" eine oder mehrere Nullen voranstellen.

  • Tokentrennzeichen: Nicht alphanumerische Zeichen, die Zahlentoken in der Formatzeichenfolge trennen. Diese Zeichen sind in der formatierten Zahlenzeichenfolge zwischen den berechneten Zahlen enthalten.

  • end string: Alle nicht alphanumerischen Zeichen, die auf das letzte Zahlentoken in der Formatzeichenfolge folgen. Die Endzeichenfolge wird an die formatierte Zahlenzeichenfolge angehängt.

Tabelle 1: Nummerierungsstile für SLAX-Anweisungsnummer, Formatoption

Format-Wert

Stil

Beispiel

1

Dezimalformat

1 2 3 ... 10 11 ...

01

Dezimalformat mit einer minimalen Ausgabezeichenfolgenlänge von 2

01 02 03 ... 10 11 ...

001

Dezimalformat mit einer minimalen Ausgabezeichenfolgenlänge von 3

001 002 003 ... 010 011 012 ... 100, 101

Eine

Alphabetische Nummerierung in Kleinbuchstaben

a b c ... Z... aa ab ... Az... ba bb ...

Eine

Alphabetische Nummerierung in Großbuchstaben

A B C ... Z... AA AB ... BA BB ...

Ich

Römische Nummerierung in Kleinbuchstaben

I II III IV V ...

Ich

Römische Nummerierung in Großbuchstaben

I II III IV V ...

from nodes

XPath-Ausdruck, der angibt, von welchem Element aus die Zählung gestartet werden soll. Wenn level auf single oder multiplegesetzt ist, schränkt diese Option die Zählung auf die untergeordneten Knoten des nächsten Vorgängers ein, der mit dem Ausdruck übereinstimmt. Wenn level auf anygesetzt ist, schränkt diese Option die Zählung auf Knoten ein, die auf den nächsten Vorgänger oder vorhergehenden Knoten des aktuellen Knotens folgen, der mit dem Ausdruck übereinstimmt.

grouping-separator character

Zeichen, das zum Trennen von Zifferngruppen für Zahlen im Dezimalformat verwendet wird. Bei der Dezimalschreibweise wird z. B. ein Komma als Trennzeichen zwischen Zifferngruppierungen verwendet.

grouping-size number

Definiert die Anzahl der Ziffern in einer Gruppe für Zahlen, die im Dezimalformat ausgedrückt werden. Wenn Sie diese Option festlegen, wird die formatierte Zahl entsprechend der Gruppierungsgröße in mehrere Gruppen aufgeteilt, wobei das Gruppierungstrennzeichen die Gruppen trennt. Bei der Dezimalschreibweise wird z. B. häufig eine Gruppierungsgröße von 3 verwendet.

level

Gibt an, welche Art von Zählung ausgeführt werden soll. Akzeptierte Werte sind single, multipleund any. Der Standardwert ist single. Die Angabe single startet die Zählung ab dem ersten Vorgängerknoten, die multiple Angabe startet die Zählung von einem beliebigen Vorgängerknoten und die Angabe any startet die Zählung von einem beliebigen Knoten.

  • single–Führen Sie nur eine Zählung durch. Der aktuelle Knoten, wenn er mit dem Zählausdruck übereinstimmt, oder der nächste Vorgänger, der mit dem Zählausdruck übereinstimmt, wird gezählt. Die Position des Knotens in der Dokumentreihenfolge relativ zu seinen gleichgeordneten Elementen, die ebenfalls mit dem count-Parameter übereinstimmen, wird als zu formatierende Zahl verwendet.

  • multiple–Zählen Sie separat alle Knoten, die mit dem Zählausdruck übereinstimmen und entweder der aktuelle Knoten oder ein Vorgänger des aktuellen Knotens sind. Die Position jedes Knotens in der Dokumentreihenfolge relativ zu seinen gleichgeordneten Knoten, die ebenfalls mit dem count-Parameter übereinstimmen, wird als eine der zu formatierenden Zahlen verwendet.

  • any–Führen Sie nur eine Zählung durch. Der aktuelle Knoten, wenn er mit dem Zählmuster übereinstimmt, oder sein nächster Vorgänger oder vorhergehender Knoten, der mit dem Zählmuster übereinstimmt, wird gezählt. Die Position des Knotens in der Dokumentreihenfolge relativ zu allen anderen übereinstimmenden Knoten, die Vorgänger sind oder dem Knoten vorangehen, wird als zu formatierende Zahl verwendet.

Hinweis:

Derzeit unterstützt libxslt (1.1.26) die Optionen »language« und »letter-value« für das <xsl:number> Element nicht. SLAX bietet zwar eine Möglichkeit, diese XSLT-Konstrukte zu codieren, sie können jedoch nicht in Junos OS verwendet werden.

SLAX-Beispiel

Der folgende Beispielcode durchläuft von 1 bis 5. Für jede ganze Zahl gibt die number Anweisung den entsprechenden römischen Ziffernwert in Großbuchstaben aus.

Der folgende Beispielcode stellt die Zeichenfolge "1234567890" für die number Anweisung bereit, die die Ausgabe im Dezimalformat mit einer Gruppengröße von 3 und einem Komma als Gruppentrennzeichen formatiert.

Der folgende Beispielcode zählt alle Elemente in der Konfigurationshierarchie, die name in der Variablen $datagespeichert sind. Die count Option in Kombination mit der level "multiple" Option verfolgt die Anzahl für alle name Elemente unter den interfaceElementen , unitund address .

Die format Option (1.A.a) enthält eine Startzeichenfolge, die eine offene Klammer ist, und eine Endzeichenfolge, die eine schließende Klammer und ein Leerzeichen ist. Die Zahlentoken sind "1", "A" und "a", die die Formatierung der Zahlen als Dezimalformat, alphabetische Nummerierung in Großbuchstaben bzw. alphabetische Nummerierung in Kleinbuchstaben definieren. Das Tokentrennzeichen ist ein Punkt, der auch in der Ausgabe enthalten ist.

Für die generierten Zahlen, die im Ergebnisbaum angezeigt werden, ist die Dezimalzahl in Klammern einer bestimmten Schnittstelle zugeordnet. Für jede Schnittstelle wird der Großbuchstabe jedem Namen der logischen Einheit zugeordnet, und jeder Kleinbuchstabe wird dem Adresselement name für diese logische Einheit zugeordnet, bei dem es sich um die IP-Adresse handelt.

Informationen zur Veröffentlichung

Anweisung eingeführt in Version 1.1 der SLAX-Sprache, die in Junos OS Version 12.2 und höheren Versionen unterstützt wird.