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 ?的主要内容,如果未能解决你的问题,请参考以下文章
Spring Batch:如何将 jobParameters 传递给自定义 bean?
如何将 googleMapController 传递给自定义小部件? (扑)
如何将 UIViewController 实例传递给自定义 UITableCell