XSLT <xsl: key> elemento
Definizione e utilizzo
L'elemento <xsl chiave> è l'elemento superiore (elemento di livello), si può dichiarare una chiave denominata (che è specificato negli elementi del documento XML vengono assegnati il nome e coppie di valori). La chiave per funzione chiave () nel foglio di stile utilizzato per aiutare in modo efficace allocare gli elementi di accesso in un complesso di documenti XML.
Nota: La chiave non deve essere unico!
grammatica
<xsl:key
name="name"
match="pattern"
use="expression"/>
name="name"
match="pattern"
use="expression"/>
proprietà
属性 | 值 | 描述 |
---|---|---|
name | name | 必需。规定键的名称。 |
match | pattern | 必需。定义该键被应用到哪个节点。 |
use | expression | 必需。指定要作为每个节点的键的值使用的表达式。 |
esempio 1
Supponiamo di avere il nome del file XML "persons.xml":
<persons>
<person name="Tarzan" id="050676"/>
<person name="Donald" id="070754"/>
<person name="Dolly" id="231256"/>
</persons>
<person name="Tarzan" id="050676"/>
<person name="Donald" id="070754"/>
<person name="Dolly" id="231256"/>
</persons>
È possibile definire una chiave nel file XSL, come segue:
<xsl:key name="preg" match="person" use="@id"/>
Per trovare id = "050.676" in prima persona, si prega di utilizzare il codice (nel file XSL):
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
<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>
Manuale Completo XSLT elemento di riferimento