如果規則是,其字符串值是"Next"
的a
是div
最後只有一個孩子,只要使用:
//div[@id='pagination']/a[last()-1]
在這裏,我們假設在id
屬性的值爲"pagination"
的XML文檔中最多存在一個div
- 這是XHTML文檔的一個合理假設。
XSLT - 基於驗證:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="node()|@*">
<xsl:copy-of select="//div[@id='pagination']/a[last()-1]"/>
</xsl:template>
</xsl:stylesheet>
當這個變換所提供的XML文檔施加:
<div id="pagination">
<a href="link">2</a>
<a href="link">3</a>
<a href="link">4</a>
<a href="link">5</a>
<a href="link">6</a>
<a href="link">7</a>
<a href="link">8</a>
<a href="link">9</a>
<a href="link">10</a>
<a href="link">Next</a>
<a href="link">Last</a>
</div>
XPath表達式求值並從該所選擇的節點評估被複制到輸出:
<a href="link">Next</a>
難道你們就不能使用jquery或CSS是必須?我認爲使用CSS是不可能的。 – freebird
由於水豚只支持它們,它必須是CSS或XPath。 –