2012-12-04 2 views
0

매개 변수를 사용하는 템플릿을 출력하는 스타일 시트를 동적으로 생성하려고하지만 구문 분석기가 첫 번째 단계의 두 번째 단계에 해당하는 변수를 보간하려고합니다. 는 내가 "변수 '지역-전에 높이'가 선언되지 않았습니다"라는 런타임 오류가 XSL-FO매개 변수를 사용하는 2 단계 XSLT 변환

<xsl:template match="/"> 
    <axsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
     <axsl:template match="/"> 

      <axsl:param name="region-before-height" select="'1.75in'"/> 

      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
       <fo:layout-master-set> 
        <fo:simple-page-master master-name="single-transcript" axsl:use-attribute-sets="page-portrait"> 
         <fo:region-body /> 
         <fo:region-before extent="{$region-before-height}"/> 

        </fo:simple-page-master> 
       </fo:layout-master-set> 
       <axsl:apply-templates/> 
      </fo:root> 
     </axsl:template> 
    </axsl:stylesheet> 
</xsl:template> 

에 다음 XSLT (별칭 axsl)에 XSLT에서가는거야. {$ region-before-height}가 두 번째 변환 중에 만 해석되도록 올바른 구문은 무엇입니까?

답변

2

난 당신이 이중 중괄호가 필요하다고 생각 :

<fo:region-before extent="{{$region-before-height}}"/> 
+0

일했다! 나는 그 생각을해야만 했어. 고마워. – Laurent