以下几段xml有什么区别?
我问的原因是,当我将 xml 提交到 BPEL 流程时,第一个和第二个工作但最后一个没有,这是怎么回事?
<!-- imported namespace referenced with prefix -->
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fxd="http://aaa.yy.zz/Foo">
<soap:Body>
<fxd:GSR>
<aaa>
<a>1000000</a>
<c>UUU</c>
<cp>ZZ</cp>
</aaa>
<bbb>
<cc>CCC</cc>
<v>110005632501</v>
</bbb>
<adate>2009-11-04T07:14:44.5814828+02:00</adate>
<bdate>2009-11-04T07:14:44.5814828+02:00</bdate>
<m>NNNN</m>
<p>SSSS</p>
<r>LLLL</r>
</fxd:GSR>
</soap:Body>
</soap:Envelope>
<!-- inline imported namespace referenced with a prefix-->
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<fxd:GSR xmlns:fxd="http://aaa.yy.zz/Foo">
<aaa>
<a>1000000</a>
<c>UUU</c>
<cp>ZZ</cp>
</aaa>
<bbb>
<cc>CCC</cc>
<v>110005632501</v>
</bbb>
<adate>2009-11-04T07:14:44.5814828+02:00</adate>
<bdate>2009-11-04T07:14:44.5814828+02:00</bdate>
<m>NNNN</m>
<p>SSSS</p>
<r>LLLL</r>
</fxd:GSR>
</soap:Body>
</soap:Envelope>
<!-- inline namespace -->
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GSR xmlns="http://aaa.yy.zz/Foo">
<aaa>
<a>1000000</a>
<c>UUU</c>
<cp>ZZ</cp>
</aaa>
<bbb>
<cc>CCC</cc>
<v>110005632501</v>
</bbb>
<adate>2009-11-04T07:14:44.5814828+02:00</adate>
<bdate>2009-11-04T07:14:44.5814828+02:00</bdate>
<m>NNNN</m>
<p>SSSS</p>
<r>LLLL</r>
</GSR>
</soap:Body>
</soap:Envelope>
我的直觉说它们是等价的 xml,特别是考虑到它们来自同一个 wsdl。它们已成功解析,但元素的名称空间不是它们应有的名称。