|
next
|
 Subject: RE: Functions to transform Author: David Karr Date: 31 Oct 2005 02:56 PM
|
I would probably use different templates for "name" and "address", but
that's beside the point.
This example takes 2 parameters and returns 1 value. I'm looking at a
situation where I want the function to take the source element, along
with possibly a discriminator of some sort (like your "field"
parameter), and produce a complex value (more than one return value, in
other words). I'm also wondering how this would look in the XSLT
mapper. Ideally, I think I'd like to be able to connect the source
element to the transform, and connect the transform to the element that
contains all the values I want to set (for instance, the target
"Address" structured element), without having to specify links to the
target subelements ("firstname", "lastname", "city", "state", etc.).
> -----Original Message-----
> From: stylus-studio-xslt Listmanager
>
> From: Ivan Pedruzzi
>
> The most portable solution is to write a template.
> Template call can be use the as instruction block in mapper.
>
> Here is a very basic example
>
> <xsl:template name="split">
> <xsl:param name="source"/>
> <xsl:param name="field"/>
> <xsl:choose>
> <xsl:when test="$field = 'name'">
> <xsl:value-of
> select="substring-before($source, ' ' )"/>
> </xsl:when>
> <xsl:when test="$field = 'address'">
> <xsl:value-of
> select="substring-after($source, ' ' )"/>
> </xsl:when>
> </xsl:choose>
> </xsl:template>
>
>
> In the upcoming version Stylus Studio supports XSLT 2 that
> features many more built-in fucntions for string manipualtions.
>
> Ivan Pedruzzi
> Stylus Studio Team
>
>
> --
> To reply: mailto:stylus-studio-xslt.12385@stylusstudio.com
> To start a new topic: mailto:stylus-studio-xslt@stylusstudio.com
> To login: http://www.stylusstudio.com/SSDN/
> To (un)subscribe:
> mailto:stylus-studio-xslt.list-request@stylusstudio.com
>
>
|
|
|