دالة XSLT key()
التعريف والاستخدام
يستعيد دالة key() مجموعة العقد من الوثيقة باستخدام الرقم المؤشر المحدد من قبل عنصر <xsl:key>.
يبحث عن دالة key() عن مجموعة العقد التي تتطابق مع الاسم والمفتاح المحددين في جملة <xsl:key>. عند معالجة XSLT نموذج الشبكة لأول مرة، يتم تخزين المفتاح في الداخل لسهولة الوصول. يمكن أن يسهل الوصول إلى العقد في وثيقة XML، ولكن قد لا يكون أسرع من استخدامه لاستخراج نفس العقد باستخدام XPath.
انظر إلى عنصر <xsl:key>.
النحو
node-set key(string, object)
الم 参数
الم 参数 | وصف |
---|---|
string | مطلوب. تحديد اسم xsl:key. |
object | مطلوب. النص الذي سيتم البحث عنه. |
مثال
<?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" /> <br /> Artist: <xsl:value-of select="artist" /> <br /> السعر: <xsl:value-of select="price" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>