xsl-list
[Top] [All Lists]

XPath 2.0 function polymorphism

2005-12-20 05:28:54
  Hi

  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:function>

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

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

  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?

  Thanks,

--drkm



















        

        
                
___________________________________________________________________________ 
Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international.
Téléchargez sur http://fr.messenger.yahoo.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>