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