XSLT <xsl:key> एलीमेंट

परिभाषा और उपयोग

<xsl:key> एलीमेंट एक शीर्षक एलीमेंट है, जो एक नामक कुंजी (जो XML दस्तावेज़ में निर्दिष्ट एलीमेंट के लिए नाम और मान के युग्म) को घोषित करता है。

इस कुंजी को key() फ़ंक्शन के माध्यम से शैली पटल में उपयोग किया जाता है और आपको जटिल XML दस्तावेज़ में आवंटित एलीमेंटों को प्रभावी रूप से पहुचाने में मदद करता है。

टिप्पणी:कुंजी अवश्यः अद्वितीय नहीं है!

व्याकरण

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

गुण

गुण मान वर्णन
name name आवश्यक।कुंजी का नाम निर्दिष्ट करें。
match pattern आवश्यक।इस कुंजी को लागू करने के लिए निर्दिष्ट करें जिन नोड को इस कुंजी का उपयोग करना है。
use expression

आवश्यक।इस कुंजी के मान के लिए उपयोग करने वाला एक्सप्रेशन निर्दिष्ट करें。

कुंजी का मान निम्नलिखित में से किसी भी वाला हो सकता है: गुण, सही एलीमेंट की सामग्री या मेलजोल

उदाहरण

उदाहरण 1

यदि आप "persons.xml" नामक XML फ़ाइल का स्वामी हैं:

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

आप XSL फ़ाइल में एक कुंजी को परिभाषित कर सकते हैं, जैसे कि इस तरह:

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

यदि आप id="050676" के person को खोजना चाहते हैं, तो इन कोड का उपयोग करें (XSL फ़ाइल में):

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