ఎక్స్ఎస్ఎల్టి <xsl:apply-templates> ఎలిమెంట్

కోర్సు సిఫారసులు:

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

<xsl:apply-templates> ఎలంగుంటైనను ప్రస్తుత ఎలంగుంటైనను లేదా ప్రస్తుత ఎలంగుంటైనను యొక్క సబ్ ఎలంగుంటైననులపై ప్రతిపాదనలను అనువర్తించవచ్చు.

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

సంకేతబద్ధం
  <xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

</xsl:apply-templates> అంశం విలువ
ఎక్స్ప్రెషన్ వివరణ ఆప్షనల్. ప్రాసెస్ చేయవలసిన నోడ్ నిర్దేశించండి. స్టార్ ప్రయోగించినట్లయితే, మొత్తం నోడ్ సెట్ను ఎంచుకోవడం జరుగుతుంది. ఈ అంశాన్ని స్లిప్ చేస్తే, ప్రస్తుత నోడ్ యొక్క అన్ని సబ్ నోడ్స్ ఎంచుకోవడం జరుగుతుంది.
మోడ్ పేరు ఆప్షనల్. అదే ఎలంగుంటైనను అనేక ప్రాసెసింగ్ మెథడ్స్ ఉన్నట్లయితే, మోడ్ ద్వారా వాటిని వేరుచేయవచ్చు.

ఉదాహరణ

ఉదాహరణ 1

డాక్యుమెంట్లో ప్రతి టైటిల్ ఎలంగుంటైనను హెచ్1 ఎలంగుంటైనను చుట్టిపెట్టండి:

<?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></h1>
</xsl:template>
</xsl:stylesheet>

例子 2

用 h1 元素包围文档中所有属于 message 的子元素的 title 元素:

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