XSLT <xsl:variable> علامت

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

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

توضیح:اگر وارث کا علاقہ کی شکل میں قائم کیا گیا تو اس متغیر عالمی ہوگا، اگر تمپلٹ کے اندر قائم کیا گیا تو متغیر مقامی ہوگا。

توضیح:جبکو کی شما متغیر کا مارک قائم کردی، اس کا مارک بدل نا یا ترمیم نا نہیں کرسکتا!

توضیح:}شما می‌توانید از محتوای علامت <xsl:variable> یا از ویژگی select، برای اضافه کردن مقدار به متغیر استفاده کنید!

نحوه‌ی نوشتن

<xsl:variable
name="name"
select="عبارت">
  <!-- Content:template -->
</xsl:variable>

ویژگی

ویژگی مقدار توضیح
name name ضروری. نام متغیر را مشخص کنید.
select عبارت اختیاری. مقدار متغیر را تعریف کنید.

مثال

مثال 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>