[xsl] XPath 2.0 function polymorphism

Subject: [xsl] XPath 2.0 function polymorphism
From: drkm <darkman_spam@xxxxxxxx>
Date: Tue, 20 Dec 2005 13:28:54 +0100 (CET)

  To have something like polymorphism on the type of an
argument of an XPath 2.0 function, I use the following
construction in XSLT 2.0:

    <xsl:function name="ns:func">
      <xsl:param name="arg" as="node()"/>
      <xsl:apply-templates select="$arg" mode="ns:func"/>

    <xsl:template match="element(*, a_type)" mode="ns:func">
      <!-- 'element(*, a_type)' is an example -->

    <xsl:template match="element(*, xs:integer)" mode="ns:func">
      <!-- 'element(*, xs:integer)' is an other example -->

  This works fine for nodes.  But not for literal, as in
'ns:func(0)'.  Is there a workaround to get the same
behaviour for literals I have for nodes?  Is there a
well-known idiom to achieve the same goal?  Do you have any
comment on this?




Nouveau : tiliphonez moins cher avec Yahoo! Messenger ! Dicouvez les tarifs exceptionnels pour appeler la France et l'international.
Tilichargez sur http://fr.messenger.yahoo.com

Current Thread