result
構文
result expression;
result { /* body */ }
説明
関数の戻り値を定義します。値には、単純なスカラー値、XML 要素または XPath 式、または返される値を出力する一連の命令を指定できます。
属性
result expression |
関数の戻り値を定義する XPath 式。 |
SLAX の例
次の例では、3 つの拡張関数 、 my:size()
my:box-parts()
を定義していますmy:ark()
。関数はmy:ark()
、 関数で返されたノードセットを<ark>
囲む要素を含むノードセットをmy:box-parts()
返します。この関数はmy:box-parts()
、3 つの<part>
子要素を囲む要素を<box>
含むノード セットを返します。各<part>
要素の内容は、関数からmy:size()
返される値です。関数のmy:size()
戻り値は、3 つのパラメーター width
、 、 height
scale
の積です。
version 1.1; ns my exclude = "http://www.example.com/myfunctions"; function my:size ($x, $y, $scale = 1) { result $x * $y * $scale; } function my:box-parts ($width, $height, $depth, $scale = 1) { result <box> { <part count=2> my:size($width, $depth); <part count=2> my:size($width, $height); <part count=2> my:size($depth, $height); } } function my:ark () { result { <ark> { copy-of my:box-parts(2.5, 1.5, 1.5); } } } match / { var $res = my:ark(); copy-of $res; }
リリース情報
Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。