2010-02-03 4 views
1

J'ai une fonction simple à laquelle je veux passer la valeur d'un noeud.XSLT: Comment passer une valeur de noeud à une fonction xsl: personnalisée?

<xsl:function name="f:getdatetimetype" as="xs:string"> 
    <xsl:param name="code" as="xs:int"/> 
    <xsl:choose> 
     <xsl:when test="$code = 137"> 
      <xsl:text>DocumentMessageDateTime</xsl:text> 
     </xsl:when> 
     <xsl:otherwise> 
     <xsl:text>Unspecified</xsl:text> 
     </xsl:otherwise> 
    </xsl:choose> 
</xsl:function> 

Comment faire?

Je ne pense pas que je peux le faire comme ceci:

<xsl:value-of select="f:getdatetimetype(<xsl:value-of select="DTM01/DTM0101"/>)"/> 

Répondre

3

Vous devriez aller avec

<xsl:value-of select="f:getdatetimetype(DTM01/DTM0101)"/> 
+0

Merci, je l'ai résolu de même dans le même temps! :-) –

1

résolu le problème moi-même:

<xsl:value-of select="f:getdatetimetype(DTM01/DTM0101/text())"/> 

Sheesh, la simplicité!

Questions connexes