【问题标题】:XSLT: How to pass a node value to a custom xsl:function ?XSLT:如何将节点值传递给自定义 xsl:function ?
【发布时间】:2011-01-12 14:59:28
【问题描述】:

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

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

【问题讨论】:

    标签: xslt parameters nodevalue


    【解决方案1】:

    你应该去

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

    【讨论】:

      【解决方案2】:

      解决了:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多