Wso2 为什么负载工厂中介器使用默认名称空间构建XML?
我想通过WSO2序列中的有效负载中介器生成XML,而不需要名称空间。例如:Wso2 为什么负载工厂中介器使用默认名称空间构建XML?,wso2,wso2-am,Wso2,Wso2 Am,我想通过WSO2序列中的有效负载中介器生成XML,而不需要名称空间。例如: <payloadFactory media-type="xml"> <format> <XmlRoot> <a>$1</a> <b>$2</b> <c>$3</c> <d>
<payloadFactory media-type="xml">
<format>
<XmlRoot>
<a>$1</a>
<b>$2</b>
<c>$3</c>
<d>$4</d>
</XmlRoot>
</format>
<args>
<arg evaluator="json" expression="$.a"/>
<arg evaluator="json" expression="$.b"/>
<arg evaluator="json" expression="$.c"/>
<arg evaluator="json" expression="$.d"/>
</args>
</payloadFactory>
$1
$2
$3
$4
上面一个生成的xml如下所示:
<XmlRoot xmlns="http://ws.apache.org/ns/synapse">
<a>Paper</a>
<b>en-US</b>
<c>en-US</c>
<d>USD</d>
</XmlRoot>
纸张
恩美
恩美
美元
而不是(这是我的目标)
纸张
恩美
恩美
美元
我知道这个名称空间是从序列根元素获取的。如何避免或消除此自动生成的名称空间?您可以通过在负载工厂中介中添加空名称空间(
xmlns=”“
)来避免默认名称空间
e、 g
$1
$2
$3
$4
<XmlRoot>
<a>Paper</a>
<b>en-US</b>
<c>en-US</c>
<d>USD</d>
</XmlRoot>
<payloadFactory media-type="xml">
<format>
<XmlRoot xmlns="">
<a>$1</a>
<b>$2</b>
<c>$3</c>
<d>$4</d>
</XmlRoot>
</format>
<args>
<arg evaluator="json" expression="$.a"/>
<arg evaluator="json" expression="$.b"/>
<arg evaluator="json" expression="$.c"/>
<arg evaluator="json" expression="$.d"/>
</args>
</payloadFactory>