XSLT:如何将节点值传递给自定义xsl:function?

时间:2010-02-03 13:27:17

标签: xslt parameters nodevalue

我有一个简单的函数,我想将节点的值传递给。

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

我该怎么做?

我不认为我可以这样做:

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

2 个答案:

答案 0 :(得分:3)

你应该选择

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

答案 1 :(得分:1)

自己解决了:

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

Sheesh,多么简单!