サービスの改善にご協力お願いします。

お客様のご意見をお聞かせください。

アンケートの所要時間はおよそ 2 分です。

close
keyboard_arrow_left
list Table of Contents
keyboard_arrow_right

この機械翻訳はお役に立ちましたでしょうか?

starstarstarstarstar
Go to English page
免責事項:

このページは、サードパーティー製機械翻訳ソフトウェアを使用して翻訳されます。質の高い翻訳を提供するために合理的な対応はされていますが、ジュニパーネットワークスがその正確性を保証することはできかねます。この翻訳に含まれる情報の正確性について疑問が生じた場合は、英語版を参照してください. ダウンロード可能なPDF (英語版のみ).

processing-instruction

date_range 13-Feb-21

構文

content_copy zoom_out_map
processing-instruction instruction-name;
content_copy zoom_out_map
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値のペアが含まれています。

content_copy zoom_out_map
processing-instruction "xml-stylesheet" {
    expr 'type="text/css" ';
    expr 'href="style.css"';              
}

結果ツリーの対応する出力は次のとおりです。

content_copy zoom_out_map
<?xml-stylesheet type="text/css" href="style.css"?>

次の例では、命令要素を使用して XML ドキュメントをファイル / var/tmp/output.xml に書き込みます <xsl:document> 。このスクリプトは、 という名前の instruction 処理命令をドキュメントに追加します。

content_copy zoom_out_map
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 を生成します。

content_copy zoom_out_map
<?xml version="1.0"?>
<document-element>
    <element/>
    <?instruction name="testing"?>
    <element/>
</document-element>

リリース情報

Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。

external-footer-nav