call
구문
call template-name (parameter-name = value) {
/* code */
}
설명
지정 템플릿을 호출합니다. 매개 변수 이름과 선택적 equal sign(=) 및 값 표현식과 함께 쉼표로 구분된 매개 변수 목록을 포함하여 매개 변수를 템플릿으로 전달할 수 있습니다. 값을 지정하지 않으면 매개 변수의 현재 값이 템플릿으로 전달됩니다.
문을 사용하여 코드 블록 내에서 추가 매개 변수를 선언할 수 있습니다 with .
특성
template-name |
호출할 템플릿 이름을 지정합니다. |
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>
릴리스 정보
SLAX 언어의 버전 1.0에서 소개된 명령문입니다.