Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wso2 为什么负载工厂中介器使用默认名称空间构建XML?_Wso2_Wso2 Am - Fatal编程技术网

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>

我想通过WSO2序列中的有效负载中介器生成XML,而不需要名称空间。例如:

<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>