2013-07-31 2 views
0

XSL for each에 약간의 문제가 있습니다. 솔루션을 찾을 수 없습니다 (예, GIYF를 알고 있습니다. 도움이되지 않습니다). 그것이 문제이다. 이 코드 내가 옵션 변수 값으로 볼 때, 잘 될하지만 것으로 보인다XSL의 각 변수에 대한 값이 잡히지 않습니다.

<select class="gr"> 
    <xsl:attribute name="style">position:relative; width:350px;</xsl:attribute> 
    <xsl:attribute name="name">organoDestinatario</xsl:attribute> 
    <xsl:attribute name="id">organoDestinatario</xsl:attribute> 
    <option value=""></option> 
    <xsl:for-each select="$lang.options/option"> 
     <xsl:variable name="lang.temp" select="value"/> 
     <option value="$lang.temp"><xsl:value-of select="text"/></option> 
    </xsl:for-each> 
</select> 

을 가지고, 내가 볼 것은 그렇게 키우면은 $ lang.temp 만의 값을 잡기하지, $ lang.temp입니다 변수의 이름. 이상한 것은 "텍스트"가 작동한다는 것입니다. "값"으로 변경하면 작동하여 값을 표시합니다. 그래서 나는 모든 것이 "가득 차있다"라고 확신합니다.

그것에 대해 조언이 있으십니까? 나는 여기서 무슨 일이 벌어지고 있는지 정말로 모른다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

당신은

<option value="{value}"> 

속성 값 템플릿을

<option value="{$lang.temp}"> 

를 사용하거나 아예 변수를 삭제하고 말할 필요가 당신으로 해석 할 리터럴 속성 값의 모든 부분 XPath 표현식은 중괄호로 묶어야합니다. 중괄호 안의 것은 문자 그대로 렌더링됩니다.

+0

YOU RULE !!! 좋습니다. 완벽하게 작동했습니다. 많이 고마워요 !!! 너 맥주를 소유해라. – MBRebaque