我想翻譯XML作爲CDATA,使用XSLT調解員,WSO2 ESB XSLT調解員CDATA
在客戶端,發送以下信息按application/xml,
<users>
<user>
<name>user-1</name>
<sex>M</sex>
<job>DBA</job>
</user>
<user>
<name>user-2</name>
<sex>F</sex>
<job>BPMS</job>
</user>
</users>
在代理服務
,
<inSequence xmlns="http://ws.apache.org/ns/synapse">
<xslt key="test_xslt"/>
<log level="full">
<property name="text" value="===================="/>
</log>
</inSequence>
和地方進入 「test_xslt」 XSLT,
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<body xmlns="http://ws.apache.org/ns/synapse">
<op_test_xml_parm>
<clob_xml>
<xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
<xsl:copy-of select="/"/>
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</clob_xml>
</op_test_xml_parm>
</body>
</xsl:template>
</xsl:stylesheet>
但產量:
[2013-07-03 18:30:42,998] INFO - LogMediator To: /services/test_xslt, MessageID: urn:uuid:7dff989b-7dc1-41b4-8826-55685009d4b5, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><body xmlns="http://ws.apache.org/ns/synapse">
<op_test_xml_parm>
<clob_xml><users xmlns="">
<user>
<name>user-1</name>
<sex>M</sex>
<job>DBA</job>
</user>
<user>
<name>user-2</name>
<sex>F</sex>
<job>BPMS</job>
</user>
</users></clob_xml>
</op_test_xml_parm>
</body></soapenv:Body></soapenv:Envelope>
[2013-07-03 18:30:43,005] INFO - LogMediator text = ====================
我希望得到的結果是:
<body xmlns="http://ws.apache.org/ns/synapse">
<op_test_xml_parm>
<clob_xml><![CDATA[<users xmlns="">
<user>
<name>user-1</name>
<sex>M</sex>
<job>DBA</job>
</user>
<user>
<name>user-2</name>
<sex>F</sex>
<job>BPMS</job>
</user>
</users>]]></clob_xml>
</op_test_xml_parm>
</body>
如果任何人能幫助我如何解決它。
嗨Bhathiya,謝謝你的回覆。 ...... )作爲參數傳遞給WSO2 DSS並調用存儲過程。
我想將CDATA(
但結果無法完成WSO2 DSS的進程。 –
我複製 '<用戶的xmlns = 「」> <用戶> <名稱>用戶-1 < /名稱> <性>中號< /性別> <作業> DBA < /作業> < /用戶> <用戶> <名稱>用戶-2 < /名稱> <性>˚F< /性別> <作業> BPMS < /作業> < /用戶> </users>' 到WSO2 DSS「試試」頁面,**正在工作**。 但是它不適用於WSO2 DSS **。 我不知道。 –
你能解釋你是如何做到的以及你得到的錯誤? – Bee