<Komple XSLT Eleman Referans
Tanımı ve Kullanımı
<xsl:apply-templates> eleman akım elemana veya geçerli elementin alt düğümleri için bir şablon uygular.
Biz bir seçme niteliği eklerseniz <xsl:apply-templates> eleman o özelliğin değerini maçları tek çocuğu elemanını işleyecektir. Biz kullanabilirsiniz select hangi çocuk düğümleri işlenecek olan sipariş belirtmek için özellik.
Sözdizimi
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
Nitelikler
nitelik | değer | Açıklama |
---|---|---|
select | expression | İsteğe bağlı. İşlenecek düğümleri belirtir. Bir yıldız işareti, tüm düğüm grubu seçer. Bu nitelik atlanırsa, geçerli düğümün tüm alt düğümleri seçilecektir |
mode | name | İsteğe bağlı. Aynı öğesi için tanımlanan işleme birden fazla yolu varsa, aralarında ayrım |
Örnek 1
Belgede her başlık elemanı etrafında tek h1 elemanı sarın:
<?xml version="1.0" encoding="UTF-8"?>
<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
mesajın çocukları olan tüm başlık elemanları etrafında tek h1 elemanı sarın:
<?xml version="1.0" encoding="UTF-8"?>
<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
Sahip mesajın tüm alt düğümler etrafında tek h1 elemanı sarın mode ayarlı öznitelik "big" :
<?xml version="1.0" encoding="UTF-8"?>
<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>
<Komple XSLT Eleman Referans