XSLT 元素
定义和用法
注释:如果被声明为顶层元素,则该变量是全局的,而如果在模板内声明,则变量是本地的。
注释:一旦您设置了变量的值,就无法改变或修改该值!
提示:您可以通过
အက္ခရာ
<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>