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>