を使用してXML内の文字列の一部を置き換えます。私は次のXML持っXSL
<links url="../servlet/SearchServlet?query=contact&filter=&sort=relevance&sortdir=desc&col=5&startdate=0&enddate=0&xsl=xml&page=">
<link page="date" url="../servlet/SearchServlet?query=contact&filter=&sort=date&col=5&startdate=0&enddate=0&page=1&xsl=xml"/>
を私はリンクを変換するために、このXSLを使用しています:
<xsl:for-each select="//link">
<xsl:choose>
<xsl:when test="@page='next'">
<xsl:text></xsl:text>
<a href="{@url}">>></a>
</xsl:when>
<xsl:when test="@page='prev'">
<a href="{@url}"><<</a>
<xsl:text></xsl:text>
</xsl:when>
<xsl:when test="@page='date'"/>
<xsl:when test="@page='relevance'"/>
<xsl:when test="@page='alpha'"/>
</xsl:choose>
</xsl:for-each>
トリッキーな部分は、今私がしたいですリンク内のurl
の一部を../servlet/SearchServlet
〜../search
から置き換えてください。私はusing this templateを試しましたが、それは全体のurl
を置き換えます。あなたは、必要に応じて別の検索/置換値を供給する
<xsl:apply-templates select="@url" />
<xsl:with-param name="search" select="'xyz'" />
<xsl:with-param name="replace" select="'foo'" />
</xsl:apply-templates>
を使用することができます
リンク先テンプレートの使用方法を示してください。 –