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

发布于 2024-08-19 18:48:16 字数 631 浏览 7 评论 0原文

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

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

I have a simple function that I want to pass the value of a node to.

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

How do I do that?

I don't suppose I can do like this:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兰花执着 2024-08-26 18:48:16

你应该去

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

You should go with

<xsl:value-of select="f:getdatetimetype(DTM01/DTM0101)"/>
桃气十足 2024-08-26 18:48:16

解决了:

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

Solved it:

<xsl:value-of select="f:getdatetimetype(DTM01/DTM0101/text())"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文