기본적으로 XSLT 템플릿을 사용하여 ASP.NET 마스터 페이지의 기능을 다시 만들려고합니다.xslt 템플릿의 결과를 param으로 다른 템플릿에 전달할 수 있습니까?
.xslt 파일에 저장된 많은 페이지 HTML을 포함하는 "마스터 페이지"템플릿이 있습니다. 다른 .xslt 파일은 페이지 데이터를 나타내는 xml을 사용하는 단일 페이지에만 해당됩니다. 내 새 템플릿에서 마스터 페이지 템플릿을 호출하고 싶지만 여전히 적용될 자체 XML을 삽입 할 수 있습니다. param을 이름으로 사용하여 템플릿을 호출 할 수있는 매개 변수를 전달할 수 있다면 트릭을 수행 할 수 있지만 허용되지 않습니다.
<xsl:template name="MainMasterPage">
<xsl:with-param name="Content1"/>
<html>
<!-- bunch of stuff here -->
<xsl:value-of select="$Content1"/>
</html>
</xsl:template>
그리고이 : 기본적으로
나는 이것을 가지고
<xsl:template match="/">
<xsl:call-template name="MainMasterPage">
<xsl:with-param name="Content1">
<h1>Title</h1>
<p>More Content</p>
<xsl:call-template name="SomeOtherTemplate"/>
</xsl:with-param>
</xsl-call-template>
</xsl:template>
무슨 일 중첩 된 XML은 기본적으로 제거하고 모든 삽입은 "TitleMore 내용"
좋은 질문 (+ 1). 이 문제에 대한 설명과 올바른 해결 방법은 내 대답을 참조하십시오. –