当前位置: 首页 > 知识库问答 >
问题:

XSLT在anypoint studio中运行,但不在CloudHub中运行

逑翰翮
2023-03-14

Hi我正在使用xslt转换器和xsl文件,我正在使用函数ex: date-time(),它在Anypoint Studio中运行,但当我尝试在cloud dHub中运行时,它会抛出错误
无法找到名为{http://exslt.org/dates-and-times}date-time()的匹配0参数函数。没有本地名称date-time的Saxon扩展函数(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>

共有3个答案

葛阳华
2023-03-14

当通过xslt transformer引用xsl文件时,它采用xsl文件的完整路径,因此我怀疑在将项目部署到cloudhub时,路径没有被修改

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

伍昱
2023-03-14

CloudHub倾向于使用最新和最棒的Mule版本。在3.6中,对XML依赖关系进行了彻底检查。

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

邹华池
2023-03-14

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

 类似资料:
  • 我正在尝试执行这个代码是pycharm 但我总是犯这个错误 但我可以使用terminal运行相同的代码

  • 如果我在windows的命令行上执行我的python脚本,它运行得很好,但是当我在bash上运行它时,它只是一直在等待另一行,但是如果我尝试其他命令,比如,它会显示:

  • 我得到 它不包含我在NetBeans中使用的jdk的路径。我没有找到一种方法告诉Java我想使用另一个jdk,所以我尝试了不使用: 运行特定主文件的示例 在java.lang.class.PrivateGetMethodRecursive(class.java:3048) 在java.lang.class.GetMethod0(class.java:3018) 在java.lang.class.G

  • 问题内容: 当我尝试从PyCharm IDE运行程序时,一切正常,但是如果我输入Fedora: 在shell提示中,我从1个模块收到导入错误。 当从IDE启动时,PyCharm可以执行哪些操作以使解释器找到我的依赖项?如何获得脚本以找到其依赖项,以便可以使用singe命令启动它? 问题答案: 有一些可能的原因可能导致这种情况: 相同的python解释器?检查与 它是同一工作目录吗?检查与 中的差异

  • 我刚刚完成了一个用于解密或encrpyt的AES类,它在windows上运行良好,但无法在linux上运行,出现以下错误: 给定的最终块未正确填充 完整代码如下: 请帮我解决这个问题,否则我的老板会解雇我的,非常感谢。

  • 当我执行时 在控制台(javascript)中,它通过类名返回元素,但是当我执行时: < code > driver . find elements(by . class name(" jobs-company-card _ _ content-wrapper ")); 结果(元素)是一个空的列表,注意返回