printf() Function (Python, SLAX, and XSLT)
名前 空間
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Python 構文
jcs.printf(expression)
SLAX 構文
expr prefix:printf(expression);
XSLT 構文
<xsl:value-of select="prefix:printf(expression)"/>
説明
フォーマットされた出力テキストを生成します。Junos OS 固有の一部のフォーマットに加え、ほとんどの標準 printf
フォーマットがサポートされています。関数は、書式設定された文字列を返しますが、呼び出し時には印刷しません。以下の Junos OS 修飾子を使用するには、パーセント記号(%)と変換指定子の間に修飾子を配置します。
j1
最後に関数が呼び出された時から変更された場合にのみ、フィールドを出力する演算子。これは、式の書式文字列が変更されていないと仮定します。jc
関連付けられた出力文字列の最初の文字を大文字にする演算子。jt{TAG}
関連付けられた引数が空でない場合にタグを発行する演算子。
prefix名前空間 URI に関連付けられているものは、スタイル シートのプレフィックスから名前空間へのマッピングで定義する必要があります。
パラメーター
expression |
出力する任意の数の書式指定子と関連する引数を含む書式指定文字列。 |
使用例
次の例では、 j1
識別子の引数が最初の印刷から変更されていないため、オペレーターは2行目の出力でインターフェイス識別子so-0/0/0の印刷を抑制しています。演算子は jc
、出力文字列 up
と を大文字にしています down
。関連する出力引数が空の文字列であるため、演算子は jt{--}
、出力の 1 行目にタグを印刷 {--}
しません。ただし、タグは、関連する出力が空ではない文字列 test
であるため、2 行目に印刷されます。
<xsl:value-of select="jcs:printf('%-24j1s %-5jcs %-5jcs %s%jt{ -- }s\n', 'so-0/0/0', 'up', 'down', '10.1.2.3', '')"/> <xsl:value-of select="jcs:printf('%-24j1s %-5jcs %-5jcs %s%jt{ -- }s\n', 'so-0/0/0', 'down', 'down', '10.1.2.3', 'test')"/>
は、以下の出力を生成します。
so-0/0/0 Up Down 10.1.2.3 Down Down 10.1.2.3 -- test
リリース情報
Junos OS リリース 7.6 で導入された機能。
Junos OS リリース 12.2 で追加 http://xml.libslax.org/slax slax 名前空間のサポート。
QFX シリーズ スイッチと ACX シリーズ、MX シリーズ、PTX シリーズ、T Series ルーターの Junos OS リリース 16.1R1 で追加された Python のサポート。
ACX500、ACX1000、ACX1100、ACX2000、ACX2100、ACX2200、ACX4000 ルーター、EX シリーズ スイッチで Junos OS リリース 17.1R1 に追加された Python のサポート。
SRX1500、SRX4100、SRX4200、SRX5400、SRX5600、SRX5800 デバイスおよび vSRX インスタンスで Junos OS リリース 17.3R1 に追加された Python のサポート。
ACX5048およびACX5096ルーターのJunos OSリリース18.3R1で追加されたPythonのサポート。