توابع key() XSLT

تعريف و استفاده

توابع key() از طريق شماره شاخص تعريف شده توسط عنصر xsl:key مجموعه‌اي از نمايشگرها را از سند بازمی‌گرداند.

توابع key() جستجو مجموعه‌اي از نمايشگرها را كه با نام و مقدار كلیدی مشخص شده در عبارت xsl:key مطابقت دارند، بازمی‌گرداند (كه شامل يك يا چند نمايشگر است). در اولين فرآیند XSLT شبيه‌ساز، كلید در داخل ذخيره خواهد شد تا دسترسی آسان‌تر شود. كلید می‌تواند دسترسی به نمايشگرهاي XML را ساده‌تر كند، اما شايد سریع‌تر از استفاده از XPath برای جستجوی همان نمايشگرها نباشد.

مطالعه <xsl:key> عنصر.

قواعد دستور زبان

node-set key(string, object)

پارامتر

پارامتر توضيح
رشته ضروري. نام عنصر xsl:key.
عنصر ضروري. زباني که ي потрібно جستجو.

مثال

<?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="cdlist" match="cd" use="title" />
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="key('cdlist', 'Empire Burlesque')">
  <p>
  Title: <xsl:value-of select="title" />
  
Artist: <xsl:value-of select="artist" />
<br /> قیمت: <xsl:value-of select="price" /> </p> </xsl:for-each> </body> </html> </xsl:template>

</xsl:stylesheet>فایل XSL را مشاهده کنید</xsl:stylesheet>فایل XSL را مشاهده کنید،نتیجه را مشاهده کنید