2009-12-14 3 views
2

부모 스타일 시트에 포함해야하는 xsl 하위 스타일 시트 그룹이 있습니다.이 스타일 시트 그룹은 모두 부모 아래의 디렉토리에 있습니다. include 문에 상대 경로를 사용했지만 이제는 정규화 된 경로를 변경해야합니다.변수가 포함 된 XSL include 문 사용

이들 모두가 같은 디렉토리를 공유하므로 부모 스타일 시트에 정의 된 변수로이를 수행하는 것이 좋습니다. 같이 포함 문 내에서 사용하는 경우

<xsl:variable name="module_path" select="C:/stylesheet/modules"/> 

는 그러나 ": /stylesheet/$module_path/substylesheet1.xsl C"

<xsl:include href="{$module_path}/substylesheet1.xsl"/> 

나는 오류가 경로의 일부를 찾을 수 없습니다 얻을.

어떻게 달성 할 수 있는지 알고 계십니까?

답변

3

<xsl:include>에서 계산 된 href 표현식을 사용할 수 없습니다. 리터럴 (즉, 하드 코딩 된) URI 만 허용됩니다.

물론 상대 URI가 지원되므로 "하드 코딩 된"은 "절대"를 의미하지 않습니다.

+1

+1 xslt에서 할 수없는 일을 체크하십시오 http://www.dpawson.co.uk/xsl/sect2/nono.html 포인트 12 번 –

관련 문제