2013-11-25 69 views
1

我需要從該鄰居鏈接:我有在XSLT使用XPath提取相鄰鏈接一個問題1.0

<div class="strankovani text-violet-dark bold">page - 

<a href="vypis-inzeratov.php?site=1" class="odkaz2">1</a> 
| <a href="vypis-inzeratov.php?site=2" class="odkaz2">2</a> 
| <a href="vypis-inzeratov.php?site=3" class="odkaz2">3</a> 
| <a href="vypis-inzeratov.php?site=4" class="odkaz2">4</a> 

| <a href="vypis-inzeratov.php?site=5" class="odkaz2"><u>5</u></a> 

| <a href="vypis-inzeratov.php?site=6" class="odkaz2">6</a> 
| <a href="vypis-inzeratov.php?site=7" class="odkaz2">7</a> 
| <a href="vypis-inzeratov.php?site=8" class="odkaz2">8</a> 
| <a href="vypis-inzeratov.php?site=9" class="odkaz2">9</a> 
| <a href="vypis-inzeratov.php?site=10" class="odkaz2">10</a> 
| <a href="vypis-inzeratov.php?site=11" class="odkaz2">11</a> 
</div> 

其實我是第5頁,我需要去第6頁。我想我需要使用下面的兄弟姐妹。我嘗試這樣做:?

<xsl:apply-templates select="//xhtml:div[@class = 'strankovani text-violet-dark bold']/xhtml:a/xhtml:u/following-sibling::xhtml:a[1]/@href" mode="next"/> 

我想有vypis-inzeratov.php站點= 6" 但它不工作,我不知道爲什麼,有些想法

+0

您的意見是不能很好的XHTML。這真的是它看起來的樣子,還是有複製/粘貼問題?在'site = 11'的行中,你有'... class =「odkaz2」>> ...'。我會修復它,但我不確定你的意圖(即那裏有什麼缺失)。 –

+0

好吧,我可以嘗試使它更簡單 – miroyeah

+0

你可以試試這個...它的簡單,我認爲沒有什麼重要的缺失 – miroyeah

回答

1

我想你說你想選擇緊跟在一個元素與ü作爲子元素的一個元素。

的問題是與您當前的語句您要選擇一個元素是ü元素的兄弟,當你真正想要父一個的兄弟。

試試這個:

<xsl:apply-templates 
    select="//xhtml:div[@class = 'strankovani text-violet-dark bold'] 
         /xhtml:a[xhtml:u] 
         /following-sibling::xhtml:a[1]/@href" mode="next"/> 
1

使用觸變的XPath:

//div[@class = 'strankovani text-violet-dark bold']/a/u/../following-sibling::a[1] 

記住添加命名空間前綴。

你的XPath不正確,因爲u元素不包含任何兄弟姐妹,爲了得到所需的a您必須首先獲得u的父項。

+1

它的作品 - 完美 – miroyeah

+0

@ user2982974,歡迎你。 –