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>