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>