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>