Στοιχεία <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>