XSLT <xsl:uygulama şablonları>
❮ XSLT Öğe Referansını Tamamlayın
Tanım ve Kullanım
<xsl:apply-templates> öğesi, geçerli öğeye veya geçerli öğenin alt düğümlerine bir şablon uygular.
<xsl:apply-templates> öğesine bir seçme özniteliği eklersek, yalnızca özniteliğin değeriyle eşleşen alt öğeyi işleyecektir. Alt düğümlerin hangi sırayla işleneceğini belirtmek için select niteliğini kullanabiliriz.
Sözdizimi
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
Öznitellikler
Attribute | Value | Description |
---|---|---|
select | expression | Optional. Specifies the nodes to be processed. An asterisk selects the entire node-set. If this attribute is omitted, all child nodes of the current node will be selected |
mode | name | Optional. If there are multiple ways of processing defined for the same element, distinguishes among them |
örnek 1
Belgedeki her bir başlık öğesinin etrafına tek bir h1 öğesi 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
İletinin çocukları olan tüm başlık öğelerinin etrafına tek bir h1 öğesi 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
Mode özniteliği "büyük" olarak ayarlanmış tüm alt ileti düğümlerinin etrafına tek bir h1 öğesi 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="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>
❮ XSLT Öğe Referansını Tamamlayın