output() Function (Python, SLAX, and XSLT)
Espaces de noms
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Syntaxe Python
jcs.output(string, <string>)
Syntaxe SLAX
expr prefix:output(string, <string>);
Syntaxe XSLT
<xsl:value-of select="prefix:output(string, <string>)"/>
Description
Affichez une ou plusieurs lignes de texte de sortie, soit sur l’interface de ligne de commande (lorsqu’il est utilisé dans des scripts op), soit dans le fichier de sortie (lorsqu’il est utilisé dans des scripts d’événements). Le script peut appeler la fonction avec un seul argument de chaîne ou avec plusieurs arguments de chaîne. Plusieurs arguments sont concaténés en une seule chaîne. Un saut de ligne termine le texte de sortie.
Les scripts de commit ne prennent pas en charge cette output() fonction. Les scripts de commit SLAX et XSLT utilisent les éléments et <xnm:warning> <xnm:error> de l’arborescence des résultats pour afficher du texte sur l’interface de ligne de commande. Les scripts de commit Python utilisent les emit_warning() fonctions et emit_error() .
La output() fonction affiche le texte immédiatement plutôt que d’attendre la fin du script, ce qui diffère de l’élément SLAX et XSLT <output> . Il convient donc aux scripts qui nécessitent une interaction de l’utilisateur ou qui doivent afficher des messages d’état pendant l’exécution. Dans les scripts SLAX et XSLT, jcs:output() renvoie un ensemble de noeuds vide, qui peut être ignoré. Par conséquent, vous utilisez normalement l’instruction expr pour appeler la jcs:output() fonction, plutôt que d’assigner son résultat à une variable.
Les caractères d’échappement suivants sont pris en charge dans le texte de sortie :
-
\\–Backslash
-
\r –Retour chariot
-
\" –Guillemets doubles
-
\n –Saut de ligne
-
\' – Guillemet simple
-
\t –Onglet
La longueur maximale du texte de sortie est de 10 Ko et les chaînes plus longues sont tronquées à la longueur prise en charge.
L’URI prefix associé à l’espace de noms doit être défini dans le mappage préfixe-espace de noms de la feuille de style.
Paramètres
string |
Texte qui est affiché immédiatement dans la session CLI. |
Exemples d’utilisation
Syntaxe Python :
jcs.output('The VPN is up.')
Syntaxe SLAX :
expr jcs:output('The VPN is up.');
Syntaxe XSLT :
<xsl:value-of select="jcs:output('The VPN is up.')"/>
Informations sur la version
Fonction introduite dans Junos OS version 7.6.
La prise en charge de l’espace de noms slax http://xml.libslax.org/slax ajoutée dans Junos OS version 12.2.
La prise en charge de Python a été ajoutée dans Junos OS version 16.1R1.