我需要在XSLT中进行以下链接

时间:2013-11-19 21:48:28

标签: xml xslt

您好我需要从页面进行以下链接,我的XML是:

<div class="paginator bottom">
<div class="pager"><!-- Numbered page links -->
<div class="page active"><b>1</b></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=2">2</a></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=3">3</a></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=4">4</a></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=5">5</a></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=6">6</a></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=7">7</a></div>
<div class="page"><a href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=8">8</a></div>
<div class="page">...</div>
<div class="page"><a class="" href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=107">107</a></div>
<div class="page"><a class="next" href="?=&amp;display=compact&amp;district=&amp;city=&amp;page=2">&gt;</a></div>
</div>

所以我们可以看到,实际上我在第1页。现在我需要获得第2页的链接...然后,如果我在第8页,我需要获得第9页的链接...

我的XSLT是这样的:

<xsl:template match="//xhtml:div[@class = 'pager']" mode="next">

<xsl:apply-templates select="."/>

<xsl:variable name="url" select="//xhtml:div[@class = 'pager']"/>

<xsl:variable name="url1" select="normalize-space(substring-after($url,'div class="page active"'))"/>

<next>
<xsl:variable name="url" select="$url1f"/>
</next>

</xsl:template>

当然不行,这一行:

 <xsl:variable name="url1" select="normalize-space(substring-after($url,'div class="page active"'))"/>

不行。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

ou ...我明白了......

我不看最后一个div ......这里是答案

<xsl:apply-templates select="//xhtml:div[@class = 'pager']/xhtml:div[@class = 'page'][last()]" mode="next"/>