2010-03-08 4 views
7

<xsl:variable\><xsl:value-of\>의 오해를 가지고있어 누군가가 나를 고칠 수 있다고 생각합니다!xsl : variable의 값을 xsl : value-with 문제로 출력

일부 하드 코딩 된 배너를 조금 더 깔끔하게 조정하려고 시도 했으므로 배너 링크와 이미지 코드가 포함 된 <xsl:variable>을 만드는 것이 좋습니다. 배너가있는 다양한 위치에서 <xml:value-of>을 사용하십시오. 필요합니다. 예 :

<!-- Global variable in my xslt file. There are a bunch of these... --> 
<xsl:variable name="banner1"> 
    <a href="http://www.link.com/" title="Title" target="_blank"> 
     <img width="120" height="506" src="/images/banners/image.gif" alt="alt" /> 
    </a> 
</xsl:variable> 

<!-- Then when used: --> 
<xsl:when test="blah'"> 
    <xsl:value-of select="$banner1"/> 
</xsl:when> 

그러나 예상대로 출력되지 않습니다. 이미지 경로 등은 유효하지만 이것은 전혀 아무것도 출력하지 않습니다. <a> 태그 전후에 추가 된 텍스트는 올바르게 표시되지만 <a> 태그 사이에는 아무 것도 표시되지 않습니다.

나는 무엇을 <xsl:variable>에 대해 오해하고 어떻게하면 좋을까요? ("올바르게"하고 선호하는 데이터베이스에서 광고를 당기는 것 이외에 ...).

답변

7

xsl : value-of을 사용하여 선택하는 값은 변수의 문자열 값입니다.

결과 트리 조각을 복사하려면 <xsl:copy-of select='$banner1' />이 필요합니다.

+0

고맙습니다! xsl을 처음 접했을 때 나는 무엇을 다르게해야했는지 보지 못했습니다. 건배! – xan