Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
属性的Mulesoft XML数据编织集命名空间_Xml_Mule_Transform_Mule Studio_Dataweave - Fatal编程技术网

属性的Mulesoft XML数据编织集命名空间

属性的Mulesoft XML数据编织集命名空间,xml,mule,transform,mule-studio,dataweave,Xml,Mule,Transform,Mule Studio,Dataweave,我试图形成一个具有一些属性的xml请求。属性也有一些名称空间。有人能帮我用正确的语法来形成正确的xml请求吗 乙二醇 示例xml 输出: <?xml version='1.0' encoding='utf-8'?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <soapenv:Body>

我试图形成一个具有一些属性的xml请求。属性也有一些名称空间。有人能帮我用正确的语法来形成正确的xml请求吗

乙二醇

示例xml
输出:

<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header>
    <soapenv:Body>
      <Request>
        <soapenv:age xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance" ns1:type="ns2#string">1234</soapenv:age>
      </Request>
    </soapenv:Body>
  </soapenv:Header>
</soapenv:Envelope>

1234

请注意,转换未使用ns2,因此它不会在输出中发出。如果需要它出现,则需要向某些元素添加一个虚拟属性,并将ns2作为名称空间(例如
@(ns2#dummy:“”)

谢谢,但我还需要传递“ns2#string”的namsespace否则,获取错误字符串无法标识为任何架构类型。然后,您需要添加一个具有ns2命名空间的伪属性,如我所述。您尝试过吗?
%dw 1.0
%output application/xml encoding="utf-8"
%namespace soapenv http://schemas.xmlsoap.org/soap/envelope/
%namespace ns1 http://www.w3.org/2001/XMLSchema-instance
%namespace ns2 http://www.w3.org/2001/XMLSchema
---
soapenv#Envelope: {
  soapenv#Header  : {
      soapenv#Body: {
        Request: {
          soapenv#age @(ns1#type: "ns2#string"): "1234"
        }
    }
  }
}
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header>
    <soapenv:Body>
      <Request>
        <soapenv:age xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance" ns1:type="ns2#string">1234</soapenv:age>
      </Request>
    </soapenv:Body>
  </soapenv:Header>
</soapenv:Envelope>