XSLT <xsl:key> عنصر

تعریف و استعمال

<xsl:key> عنصر اعلیٰ عنصر ہے، جو ایک نامزد کلید (XML فائل میں مخصوص عنصر کا نام اور قیمتیں) کا اعلان کر سکتا ہے.

یہ کلید key() فنکشن کے ذریعے اس فائل میں استعمال کیا جاتا ہے، جس سے آپ کی مدد سے پیچیدہ XML فائل میں تقسیم شدہ عنصر تک پہنچ سکتے ہیں.

تعریف:کلید کی منفردیت ضروری نہیں ہے!

گرامر

<xsl:key
نام="name"
نمونہ="pattern"
استعمال="expression"/>

پرائیوٹ

پرائیوٹ قیمتیں وصف
نام نام ضروری. کلید کا نام مقرر کریں.
تطبیق نمونہ ضروری. اس کلید کو کس نود پر استعمال کیا جانا ہے کا تعریف کریں.
استعمال expression

ضروری. اس کلید کا مقصد کا ایک ایکسیپریشن مقرر کریں.

کلید کا مقصد کسی سے بھی سائز کا ہو سکتا ہے: پرائیوٹ، ذیلی عنصر یا تطبیق کا محتوا.

مثال

مثال 1

اگر آپ کا XML فائل "persons.xml" کا نام رکھتا ہوئے تو:

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

آپ ایک کلید تعریف کرسکتے ہیں، مثلاً:

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