Sök…


Xslt-variabler

Global Variable: Denna variabel finns överallt i xsl-formatmallen. Den här variabeln bör endast vara elementet <xsl: stylesheet>.

Lokal variabel: Denna variabel är endast tillgänglig där den deklareras.

Se nedan kod:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:xs="http://www.w3.org/2001/XMLSchema"
                 exclude-result-prefixes="xs"
                 version="2.0">
  <xsl:output omit-xml-declaration="yes"/>

  <xsl:variable name="a" select="5"/>     <!-- Global Variable -->

  <xsl:template match="/">
     <xsl:variable name="b" select="2"/> <!--Local Variable -->
     <xsl:value-of select="$a+$b"/>      <!--Addition of 'a' and 'b' -->
  </xsl:template> 
</xsl:stylesheet>

Utmatningen av ovanstående kod skulle vara: 7

Det finns två sätt att definiera ett värde på variabeln som:

Genom xpath-uttryck i @select-attributet för <xsl: variabel> element som:

<xsl:variable name="apple" select="'RED'"/>

ELLER

Efter innehållet i elementet <xsl: variabel> som:

<xsl:variable name="apple">RED</xsl:variable>

För att ringa en deklarerad variabel använder du $ Sign med variabelnamn, som i koden ovan '$ a'



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow