在 WSO2 中传递 CDATA

2023-12-29

WSO2 4.8.1 在 XML 消息中传递 CDATA 部分时存在一个众所周知的问题。此类部分始终会替换为其 XML 转义字符串形式的内容。

任何解决此问题的方法将不胜感激。

同时,我找到了一个页面,介绍了用于此目的的一些补丁(patch0514):
http://www.yenlo.com/en/how-to-preserve-a-cdata-in-xml-that-is-circulate-in-a-wso2-enterprise-service-bus/ http://www.yenlo.com/en/how-to-preserve-a-cdata-in-xml-that-is-circulating-in-a-wso2-enterprise-service-bus/

但我不知道在哪里可以得到这个补丁。有什么线索吗?


所以,最后我发现了两个问题:

  1. SOAP Builder 的配置,不保留 CDATA。

我必须改变org.apache.axiom.om.OMXMLBuilderFactory来自 Axiom 包,使其使用StAXParserConfiguration.PRESERVE_CDATA_SECTIONS代替StAXParserConfiguration.SOAP, 如下:

public static OMXMLParserWrapper createSOAPModelBuilder(InputStream in, String encoding){
   InputSource is = new InputSource(in);
   is.setEncoding(encoding);
   return  OMAbstractFactory.getMetaFactory().createSOAPModelBuilder(StAXParserConfiguration.PRESERVE_CDATA_SECTIONS, is);
}
  1. XSLT 调解器的行为不正确。即使您在信封内正确定义了 CDATA 节点,这些节点在通过 XSLT 中介后也会被转换为转义字符串。事实上,我没有 XSLT 的解决方案,我现在的选择是避免使用它,因为它有很多问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WSO2 中传递 CDATA 的相关文章

随机推荐

  • 设置现有语言环境后,文本转语音会返回不同的不存在语言环境

    原问题 我有一个标准的 texttospeech android speech tts TextToSpeech 我初始化它并使用设置语言tts setLanguage Locale getDefault 默认区域设置是 de DE 对于德
  • 根据索引计算numpy数组中所有点到单个点的距离

    假设二维数组如下 arr array 1 1 1 4 5 8 2 6 9 if point array 1 1 给出然后我想计算所有指数的欧几里德距离arr到点 1 1 结果应该是 array 1 41 1 1 41 1 0 1 1 41
  • 根据类型创建不同的对象

    我有一个数据库表 其中包含名为 type 的列 对于数据库列中的每一行 我必须根据类型创建一个对象 目前我使用 if else 语句 if type equals object1 Object1 object1 new Object1 el
  • 如何在knitr文件中自动为R包创建BibTex引用?

    我不确定这是否是 R LaTeX 或 BibTex 问题 我试图自动生成一个包含 R 包引用的 bib 文件 然后在末尾列出它们 我能够生成 BibTex 文件 并且没有发现 BibTex 文件有任何问题 但是当我编译 PDF 时 条目没有
  • 局部变量 n 可能尚未初始化

    import View UI public class App UI m public static void main String args System out println Hello UI n n menu UI 类位于 Vie
  • TinyMCE 多个编辑器在 Yii2 中无法正确渲染

    我正在使用 Yii2 和来自2amigos yii2 tinymce widget https github com 2amigos yii2 tinymce widget 仅当我仅使用一次时 编辑器看起来才正确 但是当我使用多个编辑器时
  • 在 Swift 中使用 hidesBackButton 隐藏导航栏中的后退按钮

    我想在从一个视图转换到另一个视图时隐藏后退按钮 我阅读了有关此问题的问题 每个答案都是 使用hidesBackButton 这样做的问题是 当我将其放入 viewDidLoad viewWillAppear 中时 后退按钮箭头会隐藏 但字符
  • 找不到“MySql.Data.MySqlClient”ADO.NET 提供程序的实体框架提供程序

    我尝试将实体框架与 MySQL 一起使用 但出现上述错误 我安装了最新的 MySQL 连接器 完整的错误如下 No Entity Framework provider found for MySql Data MySqlClient ADO
  • Material UI 自动完成 + 无限滚动在一起?

    问题 获取双滚动条 删除纸张滚动条会使自动完成内容不可滚动 因此仅显示下拉列表可见高度中的内容 如果我隐藏另一个滚动 则不会调用无限滚动 API 我怎样才能让它工作 描述 我正在尝试使用 Material UI Autocomplete 创
  • 组合框中的默认文本

    我有 2 个组合框 如图所示 想知道是否可以为组合框设置某种文本字段 因此第一个框将说明成员 这样我想摆脱组合框上方的文本框 我知道这可以通过将 成员 添加到数据集中来完成 但我不想这样做 还有别的办法吗 BR 您正在寻找的效果称为 水印
  • 当手机空闲/打瞌睡/锁定时 Android 服务不工作

    晚上好 我已经尝试了好几天了 我真的不知道还能尝试什么 我基本上尝试了我在网上找到的所有东西 但它仍然不起作用 但我有一种感觉 一旦我找到了解决方案它一定是非常简单的事情 我正在开发一个更大的项目 但在这里我只是想得到一个非常简单的示例 我
  • Jetty 中的 ServletHandler 和 ServletContextHandler 有什么区别?

    我正在尝试开始使用嵌入式 Jetty 服务器 我只想根据请求路径将请求映射到不同的 servlet 创建一个有什么区别ServletHandler并向其中添加 servlet 而不是创建ServletContextHandler并向其中添加
  • 复制迁移的目的是什么?

    背景 如果可执行文件具有在共享对象中定义的外部数据引用 则编译器将使用复制重定位并将副本放置在其 bss 部分中 本网站详细介绍了复制迁移 http www shrubbery net solaris9ab SUNWdev LLM p22
  • 验证失败:上传文件的扩展名与其内容不匹配

    我正在使用回形针 gem 上传文件 我的回形针 gem 版本是回形针 4 1 1 上传文件时抛出 Validation failed Upload file has an extension that does not match its
  • 我是否需要为图片元素内的每个源重复类属性? (HTML5)

    我正在将图像转换为 webp 这意味着我需要使用 图片 标签而不是 img 因为图片允许为不支持 webp 的设备和浏览器回退到 png 格式 无论如何 我有一个如下所示的 img img class usp pics pic1 src i
  • 检查 Arduino 中的内存占用

    我正在使用 Arduino 开发一个简单的项目 最近 我必须将我的一个变量转换为 long 而不是 int 为了让事情简单 我只是移动了它与之交互的所有数字 所以我不必担心跨类型比较和数学 这看起来很浪费 但这只是我自己的一个时钟 我并不在
  • 没有虚拟继承的多重继承

    我试图理解多重继承 这是我的代码 struct A A static int n static int increment return n int A n 0 struct B public A struct C public A str
  • 在Spring控制器中,我可以根据请求参数的数量调用一个方法吗?

    我一直在用 Spring 改造现有的网络应用程序 显然 从 Spring 开始比稍后添加要容易得多 我们有可以接受多个请求参数的 servlet 根据参数的数量 将采取不同的操作 例如 doSomething prod 15 显示产品 15
  • 使用 Unicode 字符作为 zip 存档内的文件名

    我正在压缩的文件名包含一些特殊字符 例如P r quation LES HOPITAUX NEUFS xls到另一个文件夹 比如说temp 我可以压缩文件 但问题是文件名会自动更改为P r 方程 LES HOPITAUX NEUFS xls
  • 在 WSO2 中传递 CDATA

    WSO2 4 8 1 在 XML 消息中传递 CDATA 部分时存在一个众所周知的问题 此类部分始终会替换为其 XML 转义字符串形式的内容 任何解决此问题的方法将不胜感激 同时 我找到了一个页面 介绍了用于此目的的一些补丁 patch05