operatorstop
= != < <= > >= | + - * div or and mod (remainder)
xpath & functionstop
vehicle/car/@pricebracket vehicle/car[@pricebracket = type/used/@pricebracket]/make concat('uni', 'code') returns "unicode" upper-case("abCd0") returns "ABCD0" lower-case("ABc!D") returns "abc!d" contains ( "syntax", "tax") returns true starts-with("cartoon", "car") returns true ends-with ( "telephone", "phone") returns true substring("xpath functions", 7) returns "functions". substring("metadata", 4, 3) returns "ada". substring-before ( "hello", "ello") returns "h" substring-before ( "abcdefghi", "--d-e-", "CollationA") returns "abc" substring-after("xslt parser", "xslt ") returns "parser" string-length("XSLT examples.") returns 14 normalize-space(" The developer got some new code. ") returns "The developer got some new code." matches("xpath", "pat") returns true matches("programming", "^p.*g$") returns true translate("bar","abc","ABC") returns "BAr" translate("abcdabc", "abc", "AB") returns "ABdAB" replace("web developer", "web", "systems") returns "systems developer" replace("AAAA", "A+", "b") returns " b " position() last()
xpath axestop
ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self
xsl:apply-templatestop
<xsl:apply-templates select="###"/> or <xsl:apply-templates select="###" mode="###"/>
xsl:attributetop
<a><xsl:attribute name="href">http://www.eltreno.com</xsl:attribute>www.eltreno.com</a>
xsl:call-templatetop
<xsl:call-template name="###"/>
xsl:choosetop
<xsl:choose> <xsl:when test="###"> <xsl:apply-templates select="#"/> </xsl:when> <xsl:otherwise> Try again! </xsl:otherwise> </xsl:choose>
xsl:copy-oftop
<xsl:copy-of select="###"/>
xsl:for-eachtop
<xsl:for-each select="###"> </xsl:for-each>
xsl:iftop
<xsl:if test="###"> </xsl:if>
xsl:matchtop
<xsl:template match="###" mode="###"> </xsl:template>
xsl:paramtop
Used with xsl:match or xsl:template
<xsl:template match="###"> <xsl:param name="###" /> </xsl:template>
xsl:sorttop
used with xsl:apply-templates or xsl:for-each
Attributes select="some/xpath" order="ascending | descending" //defalut ascending case-order="upper-first | lower-first" //defalut ascending data-type="number | text | qname" lang="language-code" <xsl:apply-templates select="####"> <xsl:sort select="car/price" data-type="number" order="descending" /> </xsl:apply-templates>
xsl:templatetop
<xsl:template name="###"> </xsl:template>
xsl:value-oftop
<xsl:value-of select="###"/>
xsl:variabletop
<xsl:variable name="###" select="###"/> <xsl:value-of select="$###"/>
xsl:with-paramtop
Used with xsl:apply-templates or xsl:call-template
<xsl:apply-templates select="###"> <xsl:with-param name="###"> <xsl:value-of select="###"/> </xsl:with-param> </xsl:apply-templates>