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>
    आईडी: <xsl:value-of select="@id"/><br />
    नाम: <xsl:value-of select="@name"/>
    </p>
  </xsl:for-each>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>