result
통사론
result expression;
result {
/* body */
}
묘사
함수에 대한 반환 값을 정의합니다. 값은 단순 스칼라 값, XML 요소 또는 XPath 식 또는 반환할 값을 내보내는 명령 집합일 수 있습니다.
특성
result expression |
함수의 반환 값을 정의하는 XPath 식입니다. |
SLAX 예시
다음 예제에서는 세 개의 확장 함수 my:size(), , my:box-parts()및 my:ark()를 정의합니다. 이 my:ark() 함수는 함수에서 my:box-parts() 반환된 노드 집합을 둘러싸는 요소를 포함하는 <ark> 노드 집합을 반환합니다. 이 my:box-parts() 함수는 세 개의 <part> 자식 요소를 포함하는 요소를 포함하는 <box> 노드 집합을 반환합니다. 각 <part> 요소의 내용은 함수에서 my:size() 반환되는 값입니다. 함수의 my:size() 반환 값은 세 매개 변수 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에서 소개된 명령문입니다.