template
구문
template qualified-name (parameter-name = value) { /* code */ }
설명
명명된 템플릿을 선언합니다. 매개 변수 이름과 선택적 등호(=
) 및 값 식과 함께 쉼표로 구분된 매개 변수 선언 목록을 포함할 수 있습니다. 문을 사용하여 코드 블록 내에서 추가 매개 변수를 선언할 수 있습니다 param
. 문을 사용하여 템플릿을 호출할 수 있습니다 call
.
SLAX 예제
match configuration { var $name-servers = name-servers/name; call temp(); call temp($name-servers, $size = count($name-servers)); call temp() { with $name-servers; with $size = count($name-servers); } template temp($name-servers, $size = 0) { <output> "template called with size " _ $size; } }
해당 XSLT
<xsl:template match="configuration"> <xsl:variable name="name-servers" select="name-servers/name"/> <xsl:call-template name="temp"/> <xsl:call-template name="temp"> <xsl:with-param name="name-servers" select="$name-servers"/> <xsl:with-param name="size" select="count($name-servers)"/> </xsl:call-template> <xsl:call-template name="temp"> <xsl:with-param name="name-servers" select="$name-servers"/> <xsl:with-param name="size" select="count($name-servers)"/> </xsl:call-template> </xsl:template> <xsl:template name="temp"> <xsl:param name="name-servers"/> <xsl:param name="size" select="0"/> <output> <xsl:value-of select="concat('template called with size ', $size)"/> </output> </xsl:template>
사용 예
예: 방화벽에 최종 승인 용어 추가 및 예: RIP 그룹에 T1 인터페이스 추가를 참조하십시오.
릴리스 정보
SLAX 언어 버전 1.0에 도입된 명령문입니다.