Συνάρτηση key() XSLT
Δефίνιση και χρήση
Με τη χρήση του αριθμητικού δεικτών που καθορίζονται από το στοιχείο xsl:key, η συνάρτηση 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 /> Price: <xsl:value-of select="price" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>