output-method
構文
output-method output-format {
cdata-section-elements name-list;
doctype-public string;
doctype-system string;
encoding string;
indent "yes" | "no";
media-type string;
omit-xml-declaration "yes" | "no";
standalone "yes" | "no";
version string;
}
説明
結果ツリー出力に使用するスタイルを定義します。ステートメントは output-method 、スクリプト内でトップレベルステートメントとして定義する必要があります。出力形式には、HTML、テキスト、または XML が含まれます。ルート ノードの最初の子要素が、先頭のテキスト ノードがない場合、デフォルトの出力形式は <html> HTML である場合を除き、既定は XML です。
属性
output-format |
出力の形式を指定します。許容される値は、"html"、"text"、"xml"、または修飾名です。ルート ノードの最初の子要素が、先頭のテキスト ノードがない場合、デフォルトの出力形式は |
cdata-section-elements name-list |
CDATA セクションを使用してテキストコンテンツを結果ツリーに出力する必要がある出力要素の名前のスペース区切りのリストを指定します。CDATA セクションは「<」 から始まります。[CDATA[" で終わるのは "]>"で、セクションの内容はマークアップではなく、XML パーサーによって文字データとしてのみ解釈されます。 |
doctype-public string |
結果ツリーに DOCTYPE 宣言を追加し、属性の値を |
doctype-system string |
結果ツリーに DOCTYPE 宣言を追加し、属性の値を |
encoding string |
出力で XML 宣言に疑似属性 |
indent "yes" | "no" |
階層構造に応じて結果ツリーの出力をインデントするかどうかを指定します。許容できる値は「はい」と「いいえ」です。
|
media-type string |
出力の MIME コンテンツ タイプを定義します。
|
omit-xml-declaration "yes" | "no" |
出力に XML 宣言 (
|
standalone "yes" | "no" |
指定された文字列値を持つ疑似属性 |
version string |
HTML および XML 形式の場合、出力形式の W3C バージョンを設定します。擬似属性 |
SLAX の例
次の例では、出力メソッド XML を使用して、結果ツリー出力で XML 宣言を作成し、疑似属性 version、 encodingおよび standalone を宣言に追加します。DOCTYPE 宣言はルート要素 <html> を持ち、 と 属性の両方 PUBLIC の値を SYSTEM 提供します。
version 1.1;
output-method xml {
doctype-public "-//W3C//DTD XHTML 1.0 Transitional//EN";
doctype-system "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";
encoding "utf-8";
indent "yes";
omit-xml-declaration "no";
standalone "no";
version "1.0";
}
match / {
<html> {
<script type="text/javascript" src="/assets/js/api.js">;
/* ... */
}
}
このスクリプトは、以下の出力を生成します。
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <script type="text/javascript" src="/assets/js/api.js"></script> ... </html>
次の例は前の例と似ていますが、スクリプトで出力形式が指定されていません。ルート ノードの最初の子要素は、 であるため、出力形式は <html>HTML にデフォルト設定されます。
version 1.1;
output-method {
doctype-public "-//W3C//DTD XHTML 1.0 Transitional//EN";
doctype-system "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";
encoding "utf-8";
indent "yes";
omit-xml-declaration "no";
standalone "no";
version "1.0";
}
match / {
<html> {
<script type="text/javascript" src="/assets/js/api.js">;
/* ... */
}
}
デフォルトの出力形式は HTML です。XML 宣言は、出力から除外されます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><script type="text/javascript" src="/assets/js/api.js"></script></html>
リリース情報
Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。