XSLT <xsl:apply-templates> ఎలమెంట్

నిర్వచనం మరియు ఉపయోగం

xsl:apply-templates ఎలమెంట్ ప్రస్తుత ఎలమెంట్కు లేదా ప్రస్తుత ఎలమెంట్కు కింది అంశాలను టెంప్లేట్స్ అనువర్తించవచ్చు.

మానికి ప్రతిపాదించబడిన xsl:apply-templates ఎలమెంట్కు select అట్రిబ్యూట్ను జోడించినట్లయితే, అది మాత్రమే అట్రిబ్యూట్ని వాల్యూగా సరిపోలే కింది అంశాలను ప్రాసెస్ చేస్తుంది. మేము select అట్రిబ్యూట్ను ఉపయోగించి కింది అంశాలను ప్రాసెస్ చేయే క్రమాన్ని నిర్వచించవచ్చు.

సంకేతం

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

అట్రిబ్యూట్

అట్రిబ్యూట్ విలువ వివరణ
select వ్యాఖ్యలు ఎంపికము. ప్రాసెస్ చేయాల్సిన నోడ్స్ ని నిర్వచించండి. స్టార్ (* ఉపయోగించి అన్ని నోడ్స్ సెట్ను ఎంచుకోండి. ఈ అట్రిబ్యూట్ను సరళంగా సరళంగా ఉపసంహరించినట్లయితే, ప్రస్తుత నోడ్స్ యొక్క అన్ని కింది అంశాలను ఎంచుకోండి.
mode పేరు ఎంపికము. అదే ఎలమెంట్కు పలు ప్రాసెసింగ్ మెథడ్స్ నిర్వచించబడివుంటే, mode ద్వారా వాటిని వేరుచేయవచ్చు.

ఉదాహరణ

ఉదాహరణ 1

డాక్యుమెంట్లో ప్రతి title ఎలమెంట్ను h1 ఎలమెంట్తో చుట్టిపెట్టండి:

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

ఉదాహరణ 2

డాక్యుమెంట్లో message కు చెందిన అన్ని కింది అంశాలలోని title ఎలమెంట్లను h1 ఎలమెంట్తో చుట్టిపెట్టండి:

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

ఉదాహరణ 3

డాక్యుమెంట్లో mode అట్రిబ్యూట్ వాల్యూ "big"గా సెట్ చేసిన message అన్ని కింది అంశాలను h1 ఎలమెంట్తో చుట్టిపెట్టండి:

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