2010-02-03 2 views
1

У меня есть простая функция, с которой я хочу передать значение узла.XSLT: Как передать значение узла пользовательской функции xsl:?

<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"/>)"/> 

ответ

3

Вы должны идти с

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

Спасибо, я решил это так же в разное время! :-) –

1

решаемые это сам:

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

Sheesh, как просто!