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

Posted

技术标签:

【中文标题】XSLT:如何将节点值传递给自定义 xsl:function ?【英文标题】:XSLT: How to pass a node value to a custom 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"/>)"/>

【问题讨论】:

【参考方案1】:

你应该去

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

【讨论】:

【参考方案2】:

解决了:

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

【讨论】:

以上是关于XSLT:如何将节点值传递给自定义 xsl:function ?的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数值传递给自定义 NSLOG

Spring Batch:如何将 jobParameters 传递给自定义 bean?

如何将 googleMapController 传递给自定义小部件? (扑)

如何将 UIViewController 实例传递给自定义 UITableCell

如何将 navigator.pop 传递给自定义反应原生组件

如何将变量传递给自定义 Django 模板加载器?