我是一名有用的助手,可以翻译文本。
那么,我该如何防止这种情况发生,以便它再次包含完整的节点,而不仅仅是传递引用?
我正在使用PHP中的SOAP调用Web服务,但我从服务器得到的响应是XML错误。
问题在于,在为请求创建XML时,Php会在XML中引入id,然后无论在哪里找到相同的节点,它都只会将id作为引用传递。
例如:-
<ns1:ChargeBU id=\"ref1\">
<ns1:ChargeBreakUp>
<ns1:PriceId>0</ns1:PriceId>
<ns1:ChargeType>TboMarkup</ns1:ChargeType>
<ns1:Amount>35</ns1:Amount>
</ns1:ChargeBreakUp><ns1:ChargeBreakUp>
<ns1:PriceId>0</ns1:PriceId>
<ns1:ChargeType>OtherCharges</ns1:ChargeType>
<ns1:Amount>0.00</ns1:Amount>
</ns1:ChargeBreakUp>
</ns1:ChargeBU>
然后当它找到相同的节点时,它会执行这个操作
<ns1:ChargeBU href=\"#ref1\"/>
那么,我该如何防止这种情况发生,以便它再次包含完整的节点,而不仅仅是传递引用?