Elemento <xsl:apply-templates> sa XSLT

Paglilinaw at Paggamit

Ang elemento <xsl:apply-templates> ay magagamit upang ilapat ang template sa kasalukuyang elemento o sa mga anak ng kasalukuyang elemento.

Kung magdagdag tayo ng attribute na select sa elemento <xsl:apply-templates>, ito lamang ay magpapatakbo sa mga anak na tumutugma sa halaga ng attribute na ito. Makakagamit tayo ng attribute na select upang tukuyin ang pagkakabanggit ng mga anak na sub-element.

Mga gramatika

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

Katangian

Katangian Halaga Paglalarawan
select Ekspresyon Opsiyonal. Tinitiyak na hahawakan ang mga tukoy na node. Ang bitin ay magpili ng buong set ng node. Kung pinagwawalang-bahala ang katangian, ang lahat ng mga anak ng kasalukuyang node ang maging pinili.
Mode Pangalan Opsiyonal. Kung mayroong maraming paraan na inilalarawan para sa parehong elemento, magamit ang mode upang maiba ang mga ito.

Sample

Halimbawa 1

Gamit ang h1 elemento upang umuwi sa bawat title elemento sa dokumento:

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

Surrounded by the h1 element all title elements of sub-elements that belong to 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

Surrounded by the h1 element all sub-nodes of message with mode attribute set to "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>