variable

XSLT <xsl:variable> elementi


❮ To‘liq XSLT elementlari ma’lumotnomasi

Ta’rif va qo‘llanilishi

<xsl:variable> elementi lokal yoki global o‘zgaruvchini e’lon qilish uchun ishlatiladi.

Eslatma: O‘zgaruvchi yuqori darajadagi element sifatida e’lon qilingan bo‘lsa global, shablon ichida e’lon qilingan bo‘lsa lokal hisoblanadi.

Eslatma: O‘zgaruvchining qiymatini bir marta o‘rnatganingizdan keyin bu qiymatni o‘zgartira yoki tahrirlay olmaysiz!

Maslahat: O‘zgaruvchiga qiymatni <xsl:variable> elementining tarkibi orqali YOKI select atributi orqali berishingiz mumkin!


Sintaksis

<xsl:variable name="name" select="expression">   <!-- Content:template --> </xsl:variable>

Atributlar

Atribut Qiymat Tavsif
name name Majburiy. O‘zgaruvchi nomini belgilaydi
select expression Ixtiyoriy. O‘zgaruvchi qiymatini belgilaydi

1-misol

Agar select atributi mavjud bo‘lsa, <xsl:variable> elementi hech qanday tarkibga ega bo‘la olmaydi. Agar select atributi literal stringni o‘z ichiga olsa, string qo‘shtirnoq ichida bo‘lishi kerak. Quyidagi ikki misol "color" o‘zgaruvchisiga "red" qiymatini beradi:

<xsl:variable name="color" select="'red'" />

<xsl:variable name="color" select='"red"' />

2-misol

Agar <xsl:variable> elementida faqat name atributi bo‘lsa va hech qanday tarkib bo‘lmasa, o‘zgaruvchining qiymati bo‘sh string bo‘ladi:

<xsl:variable name="j" />

3-misol

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="header">   <tr bgcolor="#9acd32">     <th>Title</th>     <th>Artist</th>   </tr> </xsl:variable> <xsl:template match="/">   <html>   <body>   <table border="1">     <xsl:copy-of select="$header" />     <xsl:for-each select="catalog/cd">       <tr>         <td><xsl:value-of select="title"/></td>         <td><xsl:value-of select="artist"/></td>       </tr>     </xsl:for-each>   </table>   </body>   </html> </xsl:template> </xsl:stylesheet>


❮ To‘liq XSLT elementlari ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!