를 사용하여 XML 문자열의 일부를 교체 I이 다음 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>
를 사용할 수
<a>
<xsl:apply-templates select="@url" />
<xsl:text><<</xsl:text>
</a>
참고로
링크 된 템플릿을 어떻게 사용했는지 보여주십시오. –