XSLT: Как передать значение узла в пользовательскую функцию xsl:? - PullRequest
1 голос
/ 03 февраля 2010

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

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

3 голосов
/ 03 февраля 2010

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

<xsl:value-of select="f:getdatetimetype(DTM01/DTM0101)"/>
1 голос
/ 03 февраля 2010

Решил сам:

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

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

...