相关疑难解决方法(0)

使用XSL替换XML中的部分字符串

我有以下xml:

<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"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用这个xsl来转换链接:

 <xsl:for-each select="//link">

            <xsl:choose>
                <xsl:when test="@page='next'">
                    <xsl:text></xsl:text>
                    <a href="{@url}">&gt;&gt;</a>
                </xsl:when>
                <xsl:when test="@page='prev'">
                    <a href="{@url}">&lt;&lt;</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>
Run Code Online (Sandbox Code Playgroud)

最棘手的部分是现在我要替换的部分url从链接../servlet/SearchServlet../search

我该如何实现这一目标?我尝试使用这个模板,但它取代了整个模板url.

c# xml xslt replace

1
推荐指数
1
解决办法
1485
查看次数

标签 统计

c# ×1

replace ×1

xml ×1

xslt ×1