position 函式
傳回節點的位置或索引編號,相對於節點清單中所有選取的節點。
number position()
備註
節點的位置以 1 為基礎,因此第一個節點會傳回位置 1。
範例
下列程式碼範例將說明 position()
函式的影響。
XML 檔 (position.xml)
XSLT 檔 (position.xsl)
輸出
上述 XSLT 樣式表在套用至來源 XML 檔案時,會將所有 <x>
項目對應為內容以文件中的順序定位的新 <x>
項目。
<x a="a11">1</x>
<x a="a21">2</x>
<x a="a31">3</x>
<x a="a12">4</x>
<x a="a22">5</x>
<x a="a13">6</x>
<x a="a14">7</x>
若要說明 position()
函式對其運作所在之內容的敏感度,請替換下列範本規則 (由上述 XSLT 檔案):
替換成這一個:
結果如下所示:
<x a="a11">1</x>
<x a="a21">2</x>
<x a="a31">3</x>
<x a="a22">4</x>
另一方面,若我們將範本規則替換為:
<xsl:template match="/">
<xsl:apply-templates select="//x[2]"/>
</xsl:template>
我們將得到下列結果:
<x a="a12">1</x>