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で導入されたステートメント。