XSLT <xsl:apply-templates> Elemanı
İhtiyari dersler
Kurs Önerileri:
Tanım ve Kullanım
<xsl:apply-templates> elementi, mevcut elemente veya bu elementin alt elementlerine şablon uygulamak için kullanılır.
Eğer <xsl:apply-templates> elementine select özelliği eklersek, yalnızca bu özelliğe uyan alt öğeleri işlemekle yetinir. Select özelliğini kullanarak alt medyaların işlem sırasını belirleyebiliriz. Gramer <xsl:apply-templates select="expression" mode="name">
<!-- İçerik:(xsl:sort|xsl:with-param)* -->
<!-- İçerik:(xsl:sort|xsl:with-param)* --> | </xsl:apply-templates> | Özellik |
---|---|---|
değer | Açıklama | Opsiyonel. İşlem yapılacak node'yu belirler. Yıldız işareti tüm node kümesini seçer. Bu özellik atılmazsa, mevcut node'nun tüm alt node'ları seçilir. |
mode | İsim | Opsiyonel. Aynı öğe için birden fazla işlem tanımı varsa, mode ile bunları ayırabilirsiniz. |
Örnek
Örnek 1
Belge içindeki her title öğesini h1 elementi ile çevreleyin:
<?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>
Örnek 2
message'ye ait tüm alt elementlerin title elementlerini h1 elementi ile sarmalayın:
<?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>
Örnek 3
mode özelliği "big" olarak ayarlanmış message tüm alt nodlarını h1 elementi ile sarmalayın:
<?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>