XSLT <xsl:key> ইলিমেন্ট

বিবরণ ও ব্যবহার

<xsl:key> ইলিমেন্ট হলো একটি টপ-লেভেল ইলিমেন্ট, যা একটি নামকীকৃত কী (যা XML ডকুমেন্টের নির্দিষ্ট ইলিমেন্টের নাম ও মান যুক্তি) ঘোষণা করতে পারে。

এই কী কিম্বদন্তী key() ফাংশনের মাধ্যমে ব্যবহার করা হয়, যা সহজেই জটিল XML ডকুমেন্টের অনুমোদিত নোডগুলির প্রতি ব্যবহার করতে সাহায্য করে。

মন্তব্য:কী অভিন্ন হতে পারে না!

গঠনশৈলী

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

বৈশিষ্ট্য

বৈশিষ্ট্য মান বিবরণ
name name অপশনাল।কীর নাম নির্ধারণ করুন。
match pattern অপশনাল।কী কোন নোডে প্রয়োগ করা হবে তা নির্ধারণ করুন。
use expression

অপশনাল।বৈশিষ্ট্যটি নির্ধারণ করুন যা এই কীর মান হবে。

কী মান হতে পারে: বৈশিষ্ট্য, সাব-এলিমেন্ট বা ম্যাচ হলো অনুমোদিত মূল্য

প্রকল্প

উদাহরণ ১

আপনি নামক "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"-র পাইতে চাইলে এই কোডগুলি ব্যবহার করুন (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>