如果规则是a
其字符串值是"Next"
的最后一个孩子div
,只需使用:
//div[@id='pagination']/a[last()-1]
这里我们假设在div
XML 文档中最多存在一个id
属性值为 的"pagination"
——这是对 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>