XSLT <xsl:variable> عنصر

تعریف اور استعمال

<xsl:variable> عنصر مقامی یا عالمی وارiable کا اعلان کرنا استعمال کیا جاتا ہے。

نوٹ:اگر وارiable ایک سطح بالا عنصر کی شکل میں اعلان کی گئی تو وارiable عالمی ہوگا، اگر وارiable تمپلٹ کے اندر اعلان کی گئی تو وارiable مقامی ہوگا。

نوٹ:جبکو جوائز دیکھیو، ناچن سکھایا جاسکدیا!

ਸੁਝਾਅ:}ਸੁਝਾਅ: ਤੁਸੀਂ <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>