XSLT <xsl:key> elementi
Tanımlama ve Kullanım
<xsl:key> elementi, üst düzey bir elementtir ve XML belgesinde belirtilen elementlere atanan ad ve değer çiftlerini tanımlamak için kullanılır.
Bu anahtar, key() fonksiyonu ile stil tablosunda kullanılarak, karmaşık XML belgelerinde atanan elementlere etkili bir şekilde erişmenize yardımcı olur.
Açıklama:Anahtar benzersiz olmasına gerek yok!
Gramer
<xsl:key name="name" match="pattern" use="expression"/>
Özellik
Özellik | Değer | Açıklama |
---|---|---|
name | name | Gerekli. Anahtarın adını belirtin. |
match | pattern | Gerekli. Bu anahtarın uygulanacağı düğümü tanımlayın. |
use | expression |
Gerekli. Bu anahtarın değeri olarak kullanılacak ifadeyi belirtin. Anahtar değerleri, aşağıdaki herhangi biri olabilir: özellik, alt element veya eşleşen element içeriği. |
Örnek
Örnek 1
Örneğin, "persons.xml" adında bir XML dosyanız varsa:
<persons> <person name="Tarzan" id="050676"/> <person name="Donald" id="070754"/> <person name="Dolly" id="231256"/> </persons>
XSL dosyasında şu şekilde bir anahtar tanımlayabilirsiniz:
<xsl:key name="preg" match="person" use="@id"/>
id="050676" olan person'u bulmak istiyorsanız, bu kodları kullanın (XSL dosyasında):
<?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 /> Ad: <xsl:value-of select="@name"/> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>