<完整XSLT元素參考
定義和用法
所述<xsl:key>元件是聲明了一個名為鍵,可以在樣式表與要使用的頂層元素key()函數。
Note:關鍵並不一定是唯一的!
句法
<xsl:key
name="name"
match="pattern"
use="expression"/>
屬性
屬性 | 值 | 描述 |
---|---|---|
name | name | 需要。 指定密鑰的名稱 |
match | pattern | 需要。 定義了該密鑰將被應用的節點 |
use | expression | 需要。 關鍵的每個節點的值 |
實施例1
假設你有一個名為XML文件"persons.xml"
<persons>
<person name="Tarzan" id="050676"/>
<person name="Donald" id="070754"/>
<person name="Dolly" id="231256"/>
</persons>
您可以定義這樣一個XSL文件的關鍵:
<xsl:key name="preg" match="person" use="@id"/>
要找到的人使用id =“050676”,寫(in the XSL file) :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="preg" match="person" use="@id"/>
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="key('preg','050676')">
<p>
Id: <xsl:value-of select="@id"/><br />
Name: <xsl:value-of select="@name"/>
</p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<完整XSLT元素參考