XSLT <xsl:key> abin sha'awa

Bayanin kirkirar da amfani

<xsl:key> abin sha'awa shine abin sha'awa na kujeru, wanda zai iya zama a bayyana abin sha'awa na suna (zai iya zama abin sha'awa na abin sha'awa na abin sha'awa na abin sha'awa).

Wannan abin sha'awa zai amfani da key() function a cikin fassarar, yana bada nasara a cikin fassarar abin sha'awa na fassarar abin sha'awa.

Kwamiti:Abin sha'awa ba zai iya zama lafiya ba!

Dokar

<xsl:key
name="name"
match="pattern"
use="expression"/>

Kiyaye

Kiyaye Wuri Bayani
name name Dauki. Kira sunan abin sha'awa.
match pattern Dauki. Kira abin sha'awa wanda za'a zama a yi amfani da abin sha'awa a cikin abin sha'awa.
use expression

Dauki. Kira abin sha'awa da za'a zama a zama abin sha'awa na abin sha'awa.

Abin sha'awa za'a zama kuma shine kowace daga daki: kiyaye, yara ba da kuma abin sha'awa na yankin.

Shi

Shi 1

Da'na zaiya da za'a hauwa da fayil na XML tare da sunan "persons.xml":

<persons>
  <person name="Tarzan" id="050676"/>
  <person name="Donald" id="070754"/>
  <person name="Dolly" id="231256"/>
</persons>

Za'a zama iya tsara abin da za'a zama abin sha'awa a XSL fayil, kamar yadda:

<xsl:key name="preg" match="person" use="@id"/>

Lakar a hana ce ta person tare da id="050676", za'a samun daki code (a XSL fayil):

<?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>