2012-10-30 71 views
0

XPATH我發現難以在XSLT字符串轉換爲在XSLT

XSLT

<xsl:param name="name"/> 

<xsl:template match="/"> 
    <xsl:if test="$name"> 
     <xsl:message><xsl:value-of select="$name"/></xsl:message> 
     <xsl:value-of select="$name"/> 
    </xsl:if> 
    </xsl:template> 

PARAM '姓名' 值(XPath表達式)將從java的傳遞轉換字符串的xpath。我應該怎麼做在xsl考慮這個字符串爲xpath?

回答

2

您要求的內容與Perl等語言的eval函數類似,將字符串視爲語言中的表達式。儘管許多處理器通過擴展功能(如EXSLT)提供支持,但這不是XSLT 1.0或2.0本身提供的功能。當前的XSLT 3.0工作草案提供了一個類似的機制,即supported by Saxon

+0

感謝羅布。我用exslt命名空間和evaluate()方法... – Linda