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 ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਘੇਰੋ:

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

ਹੱਥੀ ਹੱਥੀ ਮੰਡਾਇਆ ਹੋਇਆ ਹੈ ਮੈਸੇਜ ਦੇ ਸਾਰੇ ਉਪ ਨੁੰਮੇਂਟਾਂ ਦੇ 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" ਮੈਸੇਜ ਦੇ ਸਾਰੇ ਉਪ ਨੁੰਮੇਂਟਾਂ ਨੂੰ 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>