Στοιχεία <xsl:apply-templates> του XSLT
Ορισμός και χρήση
Το στοιχείο <xsl:apply-templates> μπορεί να εφαρμόσει το μοτίβο στο τρέχον στοιχείο ή στα υπο要素 του τρέχοντος στοιχείου.
Αν προσθέσουμε την ιδιότητα select στο στοιχείο <xsl:apply-templates>, θα επεξεργαστεί μόνο τα υπο要素 που ταιριάζουν στην αξία αυτής της ιδιότητας. Μπορούμε να χρησιμοποιήσουμε την ιδιότητα select για να καθορίσουμε τη σειρά επεξεργασίας των υπο要素.
Γλώσσα
<xsl:apply-templates select="expression" mode="name"> <!-- Περιεχόμενο:(xsl:sort|xsl:with-param)* --> </xsl:apply-templates>
Αξία
Αξία | Αξία | Περιγραφή |
---|---|---|
select | Έκφραση | Προαιρετικό. Ορίζει το κόμβο που θέλετε να επεξεργαστείτε. Το asterisk (*) επιλέγει όλη τη συλλογή κόμβων. Αν παραλείψετε αυτό το χαρακτηριστικό, θα επιλέξετε όλους τους υπο要素 του τρέχοντος κόμβου. |
mode | Όνομα | Προαιρετικό. Αν υπάρχουν πολλαπλές μεθόδους επεξεργασίας για τον ίδιο στοιχείο, μπορείτε να τις διακρίνετε με τη χρήση του mode. |
Παράδειγμα
Παράδειγμα 1
Χρησιμοποιήστε το στοιχείο h1 για να περιβάλλετε κάθε στοιχείο title:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="title"> <h1><xsl:apply-templates/></h1> </xsl:template> </xsl:stylesheet>
Παράδειγμα 2
Χρησιμοποιήστε το στοιχείο h1 για να περιβάλλετε όλα τα στοιχεία title που ανήκουν στους υπο要素 του message:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="message"> <h1><xsl:apply-templates select="title"/></h1> </xsl:template> </xsl:stylesheet>
Παράδειγμα 3
Χρησιμοποιήστε το στοιχείο h1 για να περιβάλλετε όλους τους υπο要素 του message που έχουν την ιδιότητα mode="big":
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="message"> <h1><xsl:apply-templates select="*" mode="big"/></h1> </xsl:template> </xsl:stylesheet>