XSLT <xsl:key> Elementi
Tanım ve Kullanım
<xsl:key> elementi, bir adlandırılmış anahtar (XML belgesinde belirtilen elementlere atanmış ad ve değer çifti) tanımlamak için üst düzey bir elementtir.
Bu anahtar, key() fonksiyonu ile tarz 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!
Sözdizimi
<xsl:key name="name" match="pattern" use="expression"/>
Özellik
Özellik | Değer | Açıklama |
---|---|---|
name | name | Gerekli. Anahtarın adını belirleyin. |
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ğeri, aşağıdaki herhangi bir değer 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 bir anahtar tanımlayabilirsiniz, örneğin:
<xsl:key name="preg" match="person" use="@id"/>
id="050676" olan person'u bulmak için bu kodları kullanabilirsiniz (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>