2013-11-19 4 views
1

Здравствуйте, мне нужно, чтобы сделать следующую ссылку со страницы, мой XML является:Мне нужно сделать следующую ссылку в XSLT

<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> 

конечно его не workong, это line:

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

не может быть в порядке.

Помогите пожалуйста?

ответ

0

... НУ я получил его ...

я не смотрю на последней DIV ... а вот ответ

<xsl:apply-templates select="//xhtml:div[@class = 'pager']/xhtml:div[@class = 'page'][last()]" mode="next"/> 
Смежные вопросы