Subject: RE: Content constructors and sequences
From: "Hunsberger, Peter" <Peter.Hunsberger@xxxxxxxxxx>
Date: Wed, 9 Jan 2002 10:00:29 -0600
|
> Impact on function definitions
> ------------------------------
>
> Adding the xsl:item element allows us to get rid of the xsl:result
> element when defining functions. The xsl:function element's new syntax
> would be:
>
> <xsl:function
> name = qname>
> <!-- Content: (xsl:param*, sequence-constructor) -->
> </xsl:function>
>
> The xsl:function element would simply return the sequence produced by
> its content constructor.
>
> For example:
>
> <xsl:function name="my:split-string">
> <xsl:param name="string" type="xs:string" />
> <xsl:param name="keyword" type="xs:string" />
> <xsl:if test="$string and $keyword">
> <xsl:variable name="before"
> select="substring-before($string, $keyword)" />
> <xsl:variable name="after"
> select="substring-after($string, $keyword)" />
> <xsl:item select="if (not($before) or ends-with($before, ' ')) and
> (not($after) or starts-with($after, ' '))
> then ($before, $keyword, $after)
> else $string" />
> </xsl:if>
> </xsl:result>
Syntax error: "</xsl:result>" no matching "<xsl:result>"... (should be
</xsl:function>)
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|
DPawson - Wed, 9 Jan 2002 06:24:27 -0500 (EST)
Hunsberger, Peter - Wed, 9 Jan 2002 11:01:03 -0500 (EST) <=
|
|