XSLT 1.0에서 현재 컨텍스트 노드를 호출 된 템플릿에 전달하고 해당 노드를 호출 된 템플릿의 컨텍스트 노드가되도록하려면 가장 짧고/가장 깨끗한/권장되는 방법은 무엇입니까?XSLT call-template의 현재 컨텍스트 전달
xsl : param이없고 빈 호출 템플릿에 의해 호출 된 템플릿이 호출자의 컨텍스트 노드를 선택하는 것이 좋지만 내가 생각할 수있는 최선의 방법은 다음과 같습니다.
<xsl:template name="sub">
<xsl:param name="context" />
<xsl:for-each select="$context">
</xsl:for-each>
</xsl:template>
감사합니다. Dimitre. 나는 이것이 문서화 된 것을 보지 못했고 시도했을 때 제대로 작동하지 않는 것 같았다. 나는 올바른 곳을보고 있지 않았으며 다른 잘못된 것을하고 있었음에 틀림 없다. +1 질문에 답변했습니다. 건배. – JPM
@ JPM : 천만에요. XSLT 2.0의'xsl : function' 명령을 살펴봤을 수도 있습니다 - 함수의 호출자 컨텍스트를받지 못하고 호출자가 컨텍스트 노드를 전달해야한다는 점에서 명명 된 템플릿과 다릅니다 이 컨텍스트 노드를 전달해야하는지 여부를 매개 변수로 사용합니다. –