기능 인수로서의 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>