En son web geliştirme öğreticiler
 

XSLT <xsl:apply-templates> Element


<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
selectexpression İ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
modename İ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