tibco "Render XML" 使用备忘

         在tibco 自定义的进程里面,我们很多时候需要把一些数据转换为xml 的格式的字符串, 这个时候就需要 XML 控件里面的 “Render XML” 子控件了。(lin49940)


        具体使用不说了, 说下遇到的一个问题!

        该控件的选项“Input Editor” 我是引用了一个已经设计好的 Schema XSD 文件的,其中自定义了

         xmlns:ind="http://www.lin49940.com/2012/10-20-ns-ind#"

         xmlns:atr="http://www.lin49940.com/2012/10-20-ns-atr#"

        我想要输出这样xml 格式文字: <ind:Document  id='1232'><atr:name>my files</atr:name></ind:Document>

        但是最后输出的xml 格式文字是:<ns0:Document  id='1232'><ns1:name>my files</ns1:name></ns0:Document>

这个就是问题了!

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

        在没有人可以请教的情况下,我找了tibco 例子中有该控件的进程,用文本打开这些进程(这些文件的文本都是xml 格式的)进行比较后, 我发现了一些区别,如<pd:ProcessDefinition> 节点里面的注册的命名空间和 对应的<pd:activity> 节点里面的 <pd:inputBindings excludePrefixes="">,红色标记是多出来的, 并且里面的东西也是已经有ns0 和非ns0 的区别了,这个我们在tibco 设计器里面是看不出来的。

        我直接修改了该进程的文本, 保存后, 发现“Render XML” 控件的输出正确了! 看来关键的地方都找到了!但是我不可能一直都是都是通过修改进程文本的方式来工作的,所以进一步我试着在tibco 设计工具里面修改, 也成功了!具体步骤在下面的内容里面!

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 点击我们的进程,会有下面的图片内容显示, 点击笔头图形的按钮


  • 点击笔头按钮后,会出现一个窗口,窗口里面就是这个进程会用到的namespace


  • 里面头两个是tibco 默认有的,后面两个是我的schema 里面自定义的,在tibco 进程执行中,如果他用到了没有添加的namespace,他会报错,但是后面他会自动把这个namespace 加到里面来, 但是其 “Prefix” 就是类似于 ns或ns0 这样的,显然这个不是我们所希望的!
  • 这个里面的内容也不要乱修改,很多是tibco 设计器根据你加的控件自动加的,如果不小心删除了会影响进程的运行的,一般里面有tibco.com 和w3.org 都是tibco 加的,一般不用去改动他们。
  • 所以如果我们有自定义的namespace,我们就需要把自定义的namespace 配置到这里面来,如果已经有了,可以直接修改Prefix 的值,注意“Prefix“ 的值要正确
  • 而上面图片里面的tab 页 ”Schema Imports “ 里面有我们引用的 XSD 文件及其关联的namespace。
  • 注意, 到了这一步还不能解决问题的,现在要看看我的”Render XML“ 使用的情况了


  • 现在最主要的”Input“ 设置了


  • 选中红色圈圈里面的 【Render XML】, 点击图片里面的感叹号图标,出现窗口


  • 勾上这个后, 点击”OK“, 再 ”Apply“, 再保存后!
  • 执行进程, OK, 输出的xml 格式正确!!!!

 PS. 在我们直接复制”Render XML“ 控件到任何进程里面, 其”Exclude result prefixes” 都是没有被选中的,所以我们需要自己手动把其勾上。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值