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>