2012-02-29 6 views
3

데이터를 가져 와서 변수에 저장하는 xsl 파일이 있습니다. 변수에 값 1이 저장되어 있습니다. 이제 변수 값을 수정하고 싶습니다. 즉, 변수 값이 1이면 변수가 활성화 된 것으로 대체되어야합니다. 내가 어떻게 해 ? 이 변수의 값을 설정 한 후에는 변경하거나 그 값을 수정할 수 없습니다 사전XSL에서 변수 값을 수정하는 방법은 무엇입니까?

답변

5

에서

감사합니다!

http://www.w3schools.com/xsl/el_variable.asp

의 당신이 있다고 가정 해 봅시다 :

다음
<xsl:variable name="var">1</xsl:variable> 

, 어디서나 당신이 필요로하는, 당신은 (XSLT 1.0에서 작동) 다음 섹션을 사용할 수 있습니다를하고에 activated 값을 넣을 것이다 1과 동일 $var 경우 출력 (또는 $var 값 기타).

<xsl:choose> 
    <xsl:when test="$var=1">activated</xsl:when> 
    <xsl:otherwise><xsl:value-of select="$var"/></xsl:otherwise> 
</xsl:choose> 

아니면 새로운 변수를 선언 할 수있다이 경우

<xsl:variable name="var2"> 
    <xsl:choose> 
     <xsl:when test="$var=1">activated</xsl:when> 
     <xsl:otherwise><xsl:value-of select="$var"/></xsl:otherwise> 
    </xsl:choose> 
</xsl:variable> 

을, 당신은 출력을 인쇄하는 명령을 사용해야합니다 :

<xsl:value-of select="$var2" /> 
+0

감사 루카스를. 그렇다면 내가 원하는 출력을 어떻게 얻을 수 있습니까? – kanwarpal

+0

@kanwarpal 내 편집을 참조하십시오 – Lukasz

+0

Lukasz가 두 번째 줄에 활성화되어 $ var에 저장됩니까? bcoz html로 $ var를 출력하거나 직접 출력 할 수 있습니다. – kanwarpal

관련 문제