XSLT <xsl:apply-templates> Element

Paglilinaw at Paggamit

Ang elemento <xsl:apply-templates> ay maaaring ilapat sa kasalukuyang elemento o sa mga anak ng kasalukuyang elemento.

Kung naidadagdag sa <xsl:apply-templates> ang attribute na select, ito ay gagamitin lamang para sa mga anak na tumutugma sa halaga ng attribute. Maaari nating gamitin ang attribute na select upang tukuyin ang pagkakasunod-sunod ng pagproseso ng mga anak na sub-element.

Mga pangunahing salita

<xsl:apply-templates select="expression" mode="name">
  <!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>

Attribute

Attribute Halaga Paglalarawan
select Ekspresyon Opsiyonal. Tukuyin ang pinagmumulan ng mga node na dapat magamit. Ang bituin (asterisk) ay pinagmumulan ng buong set ng mga node. Kung ang attribute ay hindi nabigyan ng pagpipilian, ang lahat ng mga anak ng kasalukuyang node ang pinagmumulan.
mode Pangalan Opsiyonal. Kung mayroong maraming pamamaraan na inilalarawan para sa parehong elemento, magamit ang mode upang makilala sila.

Mga halimbawa

Halimbawa 1

Sa pagkakalat ng h1 elemento ang bawat title na elemento:

<?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>

Halimbawa 2

Sa pagkakalat ng h1 elemento ang lahat ng title na mga anak ng message:

<?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>

Halimbawa 3

Sa pagkakalat ng h1 elemento ang lahat ng mga anak ng message na may mode na "big":

<?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>