[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Required item type of first argument of <function>
At 2010-02-19 13:30 -0800, Spencer Tickner wrote:
I'm creating a function (so using 2.0), and this function should be generic enough to handle pretty much anything I throw at it, so I set the param type as node(). Trouble pops up though when I call a function such as the upper-case() xslt function on the parameter being passed in, as it's a string now, not a node. You cannot ... you can build a text node context free or in a temporary tree from a string, but it will not have any ancestors or descendants (actually, in a temporary tree you could build ancestors .. but there is no relationship to the source node that was converted to upper case. I put together an example of the problem I'm having below: <xsl:pram name="n" as="item()"/> <xsl:choose>
or, if you really need a node: <xsl:when test="not($n instance of node())"> <xsl:variable name="node"> <xsl:value-of select="$n"/> </xsl:variable> <xsl:call-template name="doStuff"> <xsl:with-param name="n" select="$node/text()"/> </xsl:call-template> </xsl:when> <xsl:when test="$n/descendant-or-self::*"> I hope this helps. . . . . . . . . . . Ken -- XSLT/XQuery training: after http://XMLPrague.cz 2010-03-15/19 XSLT/XQuery training: San Carlos, California 2010-04-26/30 Principles of XSLT for XQuery Writers: San Francisco,CA 2010-05-03 XSLT/XQuery/UBL/Code List training: Trondheim,Norway 2010-06-02/11 Vote for your XML training: http://www.CraneSoftwrights.com/s/i/ Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|