2013-11-26 2 views

답변

0

내 솔루션을 게시하는 것을 잊어 버렸습니다. 내 자리 표시 자의 정의를 {% token %} (으)로 변경했습니다.

<xsl:template name="tokenReplacer"> 
    <xsl:param name="strToConvert" /> 
    <xsl:variable name="after" select="substring-after($strToConvert,'{%')"/> 
    <xsl:choose> 
     <xsl:when test="contains($after,'%}')"> 
      <xsl:value-of select="substring-before($strToConvert, '{%')" /> 
      <xsl:text>&lt;%=</xsl:text> 
      <xsl:value-of select="substring-before($after,'%}')"/> 
      <xsl:text>%&gt;</xsl:text> 
      <xsl:call-template name="tokenReplacer"> 
       <xsl:with-param name="strToConvert" select="substring-after($after,'%}')"/> 
      </xsl:call-template> 
     </xsl:when> 
     <xsl:otherwise> 
      <xsl:value-of select="$strToConvert"/> 
     </xsl:otherwise> 
    </xsl:choose> 
</xsl:template> 
+0

@ Lego Stormtroopr에게 많은 감사를드립니다. – slik

0

토큰이 하나만 있으면이 값은 이어야합니다. 그렇지 않으면 훨씬 더 거칠어집니다.