XSLT <xsl:variable> ਤੱਤ
ਨਿਰਧਾਰਣ ਅਤੇ ਵਰਤੋਂ
<xsl:variable> ਤੱਤ ਸਥਾਨਕ ਜਾਂ ਗਲੋਬਲ ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਵੱਧ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ。
ਟਿੱਪਣੀ:ਜੇਕਰ ਇਹ ਉੱਚ ਤੱਤ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਗਲੋਬਲ ਹੁੰਦਾ ਹੈ, ਜਦਕਿ ਜੇਕਰ ਮੋਡਲ ਅੰਦਰ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਸਥਾਨਕ ਹੁੰਦਾ ਹੈ。
ਟਿੱਪਣੀ:ਜੇਕਰ ਤੁਸੀਂ ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਮੁੱਲ ਸੈਟ ਕੀਤਾ ਹੈ, ਤਾਂ ਉਸ ਮੁੱਲ ਨੂੰ ਬਦਲਣ ਜਾਂ ਸੋਧਣ ਸੰਭਵ ਨਹੀਂ ਹੈ!
ਸੁਝਾਅ:ਸੁਝਾਅ: ਤੁਸੀਂ <xsl:variable> ਤੱਤ ਦੇ ਸਮੱਗਰੀ ਦੇ ਅਨੁਸਾਰ ਜਾਂ select ਗੁਣ ਰਾਹੀਂ ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਮੁੱਲ ਜੋੜ ਸਕਦੇ ਹੋ!
ਗਰੰਥ
<xsl:variable name="name" select="expression"> <!-- Content:template --> </xsl:variable>
ਗੁਣ
ਗੁਣ | ਮੁੱਲ | ਵੇਰਵਾ |
---|---|---|
name | name | ਲਾਜ਼ਮੀ। ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਨਾਮ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。 |
select | expression | ਵਿਕਲਪਿਕ। ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਮੁੱਲ ਦੇਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦਿੰਦਾ ਹੈ。 |
ਇੰਸਟੈਂਸ
ਉਦਾਹਰਣ 1
ਜੇਕਰ select ਗੁਣ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ <xsl:variable> ਤੱਤ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਰੱਖ ਸਕਦਾ। ਜੇਕਰ select ਗੁਣ ਵਿੱਚ ਲਿਖਤੀ ਜਾਂ ਚਿੰਨ੍ਹ ਹੈ, ਤਾਂ ਉਸ ਚਿੰਨ੍ਹ ਨੂੰ ਚਿੰਨ੍ਹ ਵਿੱਚ ਰੱਖਣਾ ਹੁੰਦਾ ਹੈ。
ਹੇਠ ਦੋ ਉਦਾਹਰਣ ਵਿਆਕਰਣ "color" ਨੂੰ "red" ਮੁੱਲ ਦਿੰਦੇ ਹਨ:
<xsl:variable name="color" select="'red'" />
<xsl:variable name="color" select='"red"' />
ਉਦਾਹਰਣ 2
ਜੇਕਰ <xsl:variable> ਤੱਤ ਸਿਰਫ਼ name ਗੁਣ ਰੱਖਦਾ ਹੈ ਅਤੇ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਰੱਖਦਾ, ਤਾਂ ਵੱਧਾ ਵੱਲੋਂ ਵੱਧ ਵੱਲ ਦਾ ਮੁੱਲ ਖਾਲੀ ਚਿੰਨ੍ਹ ਹੁੰਦਾ ਹੈ:
<xsl:variable name="j" />
ਉਦਾਹਰਣ 3
ਹੇਠ ਦਾ ਉਦਾਹਰਣ <xsl:variable> ਤੱਤ ਦੇ ਸਮੱਗਰੀ ਦੇ ਅਨੁਸਾਰ ਵਿਆਕਰਣ "header" ਨੂੰ ਮੁੱਲ ਦਿੰਦਾ ਹੈ:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="header"> <tr> <th>ਤੱਤ</th> <th>ਵੇਰਵਾ</th> </tr> </xsl:variable> <xsl:template match="/"> <html> <body> <table> <xsl:copy-of select="$header" /> <xsl:for-each select="reference/record"> <tr> <xsl:if category="XML"> <td><xsl:value-of select="element"/></td> <td><xsl:value-of select="description"/></td> </xsl:if> </tr> </xsl:for-each> </table> <br /> <table> <xsl:copy-of select="$header" /> <xsl:for-each select="table/record"> <tr> <xsl:if category="XSL"> <td><xsl:value-of select="element"/></td> <td><xsl:value-of select="description"/></td> </xsl:if> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>