기능 인수로서의 SLAX 요소
Junos OS 릴리스 14.2 이상 릴리스에서 지원되는 SLAX 언어 버전 1.2부터 기능 및 템플릿 모두에 대한 인수로 SLAX 요소를 직접 사용할 수 있습니다. 기능 인수는 다음 예에 표시된 대로 중괄호 안에 배치된 단일 요소 또는 SLAX 코드 블록일 수 있습니다.
var $a = my:function(<elt>,<max> 15);
var $b = my:test ({
<min> 5;
<max> 15;
if ($step) {
<step> $step;
}
});
var $c = my:write(<content> {
<document> "total.txt";
<size> $file/size;
if (node[@type == "full"]) {
<full>;
}
});
템플릿의 경우 여전히 인수 이름을 포함해야 하지만 값은 인라인일 수 있습니다. 예를 들어:
call my:valid($name = <name> $input, $object = {
<min> $min;
<max> $max;
});
기본 템플릿
Junos OS 릴리스 14.2 이상 main 릴리스에서 지원되는 SLAX 언어의 버전 1.2부터 템플릿이 SLAX에 도입됩니다. 템플릿을 main 사용하면 입력 XML 문서를 처리하고 출력 계층에 대한 최상위 요소를 제공할 수 있습니다. 템플릿은 main 사용하는 match / 것과 동일하지만 약간 더 편리합니다.
문을 사용하여 main 입력 데이터 계층의 상단을 일치시키고 출력 계층의 최상위 태그를 생성할 수 있습니다. 출력 태그 여부와 관계없이 두 가지 형식으로 명령문을 사용할 수 있습니다. 출력 요소를 main 생략하면 다음 예와 같이 중괄호 집합 내에서 문 블록이 뒤따릅니다.
main {
<top> {
<answer> 42;
}
}
main 다음 예와 같이 토큰을 따르는 main 최상위 출력 요소와도 템플릿을 사용할 수 있습니다.
main <top> {
<answer> 42;
}
이전의 두 예는 다음 XSLT 버전과 동일합니다.
<xsl:template match="/">
<top>
<answer>42</answer>
</top>
</xsl:template>