-
xslt variable
<p> You can build a variable by using select like below. </p>
-
Save the transform result in a variable for reuse
<span xmlns=''><p><span style='font-family:Consolas'><span style='color:blue'><</span><span style='color:#2b91af'>xsl:variable</span><span style='color:blue'> </span><span style='color:red'>name</span><span style='color:blue'>=</span>"<span style='color:blue'>orderMarkup</span>"<span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'> <</span><span style='color:#2b91af'>xsl:apply-templates</span><span style='color:blue'> </span><span style='color:red'>select</span><span style='color:blue'>=</span>"<span style='color:blue'>/Customer/Order</span>"<span style='color:blue'> /> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'></</span><span style='color:#2b91af'>xsl:variable</span><span style='color:blue'>> </span></span></p><p> </p><p>To reuse the markup </p><p><span style='font-family:Consolas'><span style='color:blue'><</span><span style='color:#2b91af'>xsl:template</span><span style='color:blue'> </span><span style='color:red'>match</span><span style='color:blue'>=</span>"<span style='color:blue'>/</span>"<span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'> <</span><span style='color:#a31515'>html</span><span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'> <</span><span style='color:#a31515'>body</span><span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'> <span style='background-color:yellow'><</span></span><span style='color:#2b91af; background-color:yellow'>xsl:copy-of</span><span style='color:blue; background-color:yellow'> </span><span style='color:red; background-color:yellow'>select</span><span style='color:blue; background-color:yellow'>=</span><span style='background-color:yellow'>"<span style='color:blue'>$ordercopy</span>"<span style='color:blue'> /></span></span> </span></p><p><span style='font-family:Consolas'><span style='color:blue'> </</span><span style='color:#a31515'>body</span><span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'> </</span><span style='color:#a31515'>html</span><span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'></</span><span style='color:#2b91af'>xsl:template</span><span style='color:blue'>> </span></span></p></span>
-
Xslt variable(node set)
<span xmlns=''><p> </p><p><span style='font-family:Consolas'><span style='color:blue'><</span><span style='color:#2b91af'>xsl:variable</span><span style='color:blue'> </span><span style='color:red'>name</span><span style='color:blue'> =</span>"<span style='color:blue'>persons</span>"<span style='color:blue'> </span><span style='color:red'>select</span><span style='color:blue'>=</span>"<span style='color:blue'>/all/persons/p</span>"<span style='color:blue'> /> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'><</span><span style='color:#2b91af'>xsl:variable</span><span style='color:blue'> </span><span style='color:red'>name</span><span style='color:blue'> =</span>"<span style='color:blue'>persons1</span>"<span style='color:blue'>> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'> <</span><span style='color:#2b91af'>xsl:copy-of</span><span style='color:blue'> </span><span style='color:red'>select</span><span style='color:blue'>=</span>"<span style='color:blue'>/all/persons/p</span>"<span style='color:blue'>/> </span></span></p><p><span style='font-family:Consolas'><span style='color:blue'></</span><span style='color:#2b91af'>xsl:variable</span><span style='color:blue'>> </span></span></p><p> </p><p>The difference between them is that persons has parent, but persons1 has not parent because it is a deep copy.</p></span>
-
msxsl:node-set
<div xmlns='http://www.w3.org/1999/xhtml'> <xsl:variable name="stringArray"> <age>1</age> <age>1</age> <age>1</age> </xsl:variable>
-
xslt variable inmutable
Once a variable’s value is set, it cannot be changed. But you can number nodes using the
position() function, count nodes with the count() function, sum their values with the sum() function, average
them with the avg() function, and get their minimum or maximum with the min() or max() functions.Powered by ScribeFire.