无法使用XSLT映射以及XML AnonymizerBean更改命名空间前缀

2020-08-22 01:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我面临着更改xml文...

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

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


大家好,

我面临着更改xml文件的名称空间前缀以产生所需输出的问题。 我在文件接收器通道中使用过XMLAnonymizer bean模块,并且在消息日志中看到"成功匿名化",但是传递的消息没有任何变化。 我尝试在OM中使用以下xslt代码来更改名称空间前缀,如下所示。 我看到在线工具已成功转换,但在ESR中出现以下错误。

  • javax.xml.transform.TransformerException:java.lang.RuntimeException:前缀'ubl'的命名空间尚未声明。

ns0-> ubl
ns1-> ext
ns2-> cbc
ns4-> wknl
ns5-> cac


使用XSLT:

http://www.w3.org/1999/XSL/Transform"
xmlns:ns0 =" urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:ns1 =" urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents- 2"
xmlns:ns2 =" urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:ns3 =" order2cash:i2d:ubl:ext:PdfGeneration"
xmlns :ns4 =" order2cash:i2d:wolskskluwer:ubl:ext:PdfGeneration"
xmlns:ns5 =" urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:ubl =" urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:ext =" urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
xmlns:cbc =" urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:wknl =" order2cash:i2d:wolterskluwer:ubl:ext:PdfGeneration"
xmlns:cac =" urn: 绿洲:名称:规范:ubl:模式:xsd:CommonAggregateComponents-2"
xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance "
xmlns :xs =" http://www.w3.org/2001/XMLSchema" exclude-result-prefixes =" ns0 ns1 ns2 ns4 ns5">
































Anonymizer Bean中使用的参数:

anonymizer.acceptNamespaces

urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 ubl
urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2 ext :urn:oasis:names :specification:ubl:schema:xsd:CommonBasicComponents-2 cbc
urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2 cac
order2cash:i2d:ubl:ext:PdfGeneration''
order2cash:i2d:wolskskwer:ubl:ext:PdfGeneration wknl

anonymizer.quote'

请帮助我解决此要求。


关于

Indumathi K