如何在SAP PO 7.4 SP 12中找到xalan jar版本

2020-09-26 03:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用xslt映射。 当我从xml altova s​​py运行时,xslt产生正确的输出。 当我从树桩运行时,它不起作用。 我在命令行中使用xalan 2.7.2进行了尝试,该命令行产生的输出与xml spy相同。

要检查在SAP中使用的xalan版本是什么。 我是7.4 sp12。jdk1.6

请让我知道是否有人知道如何找到xalan jar版本

此致

市政

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用xslt映射。 当我从xml altova s​​py运行时,xslt产生正确的输出。 当我从树桩运行时,它不起作用。 我在命令行中使用xalan 2.7.2进行了尝试,该命令行产生的输出与xml spy相同。

要检查在SAP中使用的xalan版本是什么。 我是7.4 sp12。jdk1.6

请让我知道是否有人知道如何找到xalan jar版本

此致

市政

付费偷看设置
发送
2条回答
四川大学会员
1楼-- · 2020-09-26 03:38

似乎xalan较低版本存在问题。 在ESR中运行操作映射时出现以下错误。我可能是由于xsl的大小限制。 我正在使用两个xsl,一个是250kb,另一个是60kb。 令人困惑的是几乎大小相似的文件在5个不同的命名空间中用于其他转换,并且都可以正常工作。

变形金刚
 加载XSLT Test.xsl时发生配置异常;
 详细信息:无法加载translet类" Test"。
 有关详细信息,请参见错误日志

https://stackoverflow.com/questions/ 45416604/could-not-load-the-translet-class-gregorsamsa https: //stackoverflow.com/questions/4086101/xml-transformation-exception

https://issues.apache.org/jira/browse/XALANJ-1549

================================================ =========

从xalan 2.7.2版下载了jar,并将其导入到导入的档案中。

http://archive.apache.org/dist/xml/xalan-j /

下面是我导入到ESR导入存档中的两个jar。

serializer.jar

xalan.jar。

关注此博客以启用外部xslt处理器

https://blogs.sap.com/2014/10/14/how-to-import-and-use-xslt-20-mappings-in-sap-pipo /

在那之后,我得到了预期的输出。

================================================ =========

我尝试使用saxon(9.8),但是当我从ESR运行时,它的运行速度非常慢。 Saxon处理器还报告了一些语法错误。 所以我选择了xalan更新的xslt处理器。

此致

Muni

灬番茄
2楼-- · 2020-09-26 03:59

xslt系统属性功能在这种情况下不可用。 试图获取xalan的版本,但它只提供了1.0版本和供应商。

https://stackoverflow.com/questions/25244370/how-can-i-check-which-xslt-processor-is-being-used-in-solr

================================================ =======================

我能够使用udf从下面的代码中获取xslt处理器属性。 所以我的系统是Xalan Java 2.6.0。

 StringWriter out =新的StringWriter();
 PrintWriter writer =新的PrintWriter(out);
 boolean environmentOK =(new com.sun.org.apache.xalan.internal.xslt.EnvironmentCheck())。checkEnvironment(writer);
 writer.flush(); //此处的flush实际上是可选的,因为Writer调用了空的StringWriter.flush
 字符串结果= out.toString();
 返回结果; 

结果(我已从该结果中删除了我的服务器文件夹路径)

#----开始writeEnvironmentReport($ Revision:1.8 $):找到有用的东西:----
java.version = 1.6.0_121
version.xalan2_2 = Xalan Java 2.6。 0
version.xerces1 =不存在
version.xalan1 =不存在
version.DOM = 2.0
version.crimson =不存在
version.ant =不存在< br> version.SAX = 2.0
version.xerces2 = Xerces-J 2.6.2
version.JAXP = 1.1或更高版本
version.xalan2x =不存在
version.DOM.draftlevel = 2.0 fd
#-----结束writeEnviromentReport:发现了有用的特性:-----
#YAHOO! 您的环境似乎还可以。

================================================ =======================

https://stackoverflow。 com/questions/7951879/xpath和xslt-am-i使用哪个版本

http:// www.docjar.com/docs/api/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.html

一周热门 更多>