processing-instruction
構文
processing-instruction instruction-name;
processing-instruction instruction-name { instruction-value; }
説明
XML 処理命令を結果ツリーに追加します。処理命令は、XML ドキュメント内でアプリケーション固有の情報を伝達するメカニズムです。アプリケーションは、処理命令を検出し、それに応じて動作を変更できます。命令名は必須であり、処理命令の対象となります。ハードコーディングされた文字列、変数、または XPath 式を指定できます。省略可能な本文は、1 つ以上の名前と値のペアで構成される処理命令のコンテンツを生成します。生成された命令は、 タグ <?
と ?>
で囲まれます。
結果ツリーはJunos OSによって直接処理されるため、Junos OS SLAXスクリプトは通常、 processing-instruction
ステートメントを必要としません。ただし、instruction 要素または関連する拡張要素の 1 つを使用して <xsl:document>
ディスクに書き込まれる XML ドキュメントに処理命令を追加できます。
属性
instruction-name |
処理命令の識別子 (文字列、変数、または XPath 式を指定できます)。 |
instruction-value |
名前と値のペアで構成される命令コンテンツ。 |
SLAXの例
次のコードは、処理命令 xml-stylesheet
を作成します。命令コンテンツには、 type
と という 2 つの名前と href
値のペアが含まれています。
processing-instruction "xml-stylesheet" { expr 'type="text/css" '; expr 'href="style.css"'; }
結果ツリーの対応する出力は次のとおりです。
<?xml-stylesheet type="text/css" href="style.css"?>
次の例では、命令要素を使用して XML ドキュメントをファイル / var/tmp/output.xml に書き込みます <xsl:document>
。このスクリプトは、 という名前の instruction
処理命令をドキュメントに追加します。
version 1.1; match / { <op-script-results> { <xsl:document href="/var/tmp/output.xml" indent="yes" method="xml"> { <document-element> { <element>; processing-instruction "instruction" { expr 'name="testing"'; } <element>; } } } }
このスクリプトは、および ?>
タグで<?
囲まれた処理命令を含むファイル /var/tmp/output.xml を生成します。
<?xml version="1.0"?> <document-element> <element/> <?instruction name="testing"?> <element/> </document-element>
リリース情報
Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。