a
文字列値が"Next"
最後であるが、の子が1つであるという規則がある場合はdiv
、次を使用します。
//div[@id='pagination']/a[last()-1]
ここでは、属性の値が-div
のXMLドキュメントに最大で1つ存在すると仮定します。これは、XHTMLドキュメントでは公正な仮定です。id
"pagination"
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>