2

嗨,我正在使用 xslt 转换器并使用 xsl 文件正在使用函数 ex:date-time() 它在 Anypoint studio 中运行,但是当我尝试在 cloudHub 中运行时,它抛出错误
找不到名为 { http的匹配 0 参数函数://exslt.org/dates-and-times }date-time()。没有本地名称日期时间的撒克逊扩展函数 (net.sf.saxon.trans.XPathException)

<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"
	exclude-result-prefixes="xs ">
	<xsl:output method="xml" encoding="UTF-8" indent="yes" />
	<xsl:template match="/">
		<xsl:variable name="var1" select="." />
		<_ord:testOrder 
			xmlns:ex="http://exslt.org/dates-and-times" extension-element-prefixes="ex"
		
			<xsl:attribute name="xsi:schemaLocation"
				namespace="http://www.w3.org/2001/XMLSchema-instance">
				<xsl:value-of select="test" />
			</xsl:attribute>
			<_wcf:ApplicationArea>
			<_oa:CreationDateTime><xsl:value-of select="ex:date-time()"/></_oa:CreationDateTime>
			
			</_wcf:ApplicationArea>
			
	         </_ord:testOrder>
			
	  </xsl:template>
</xsl:stylesheet>

4

3 回答 3

1

CloudHub 倾向于使用最新最好的 Mule 版本。在 3.6 中,对 XML 依赖项进行了大修

我的猜测是,您可能正在针对 3.5 测试本地化,然后针对 3.6 在 cloudhub 中运行。请尝试将您的 cloudhub 配置设置为使用 3.5。

于 2015-02-22T04:54:27.823 回答
1

需要单独的许可证才能使用这些功能。我认为您使用的是 Saxon 的 HE。获取 Saxon 的企业版

于 2015-06-10T13:03:24.320 回答
0

当通过 xslt 转换器引用 xsl 文件时,它采用 xsl 文件的完整路径,所以我怀疑路径没有被修改,所以在将项目部署到正在执行的 cloudhub 时。

因此,在通过 xslt 转换器引用 xsl 文件后,修改将资源文件夹视为根目录的路径。

于 2015-02-22T17:35:11.630 回答