1

SudzC で生成されたコードを使用して WS を呼び出しています。

[service createPendingSalesOrders:self action:@selector(handler:) arg0: 
 @"<?xml version='1.0'"
 " encoding='utf-8'?>"
 "<root>test</root>"];

石鹸リクエストは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:com="http://com/">
      <soapenv:Body>
           <com:createPendingSalesOrders>
                <arg0>"<?xml version='1.0' encoding='utf-8'?><root>test</root>"
                </arg0>          
           </com:createPendingSalesOrders>
      </soapenv:Body>
 </soapenv:Envelope>

私は受け取っています:

[com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs.

グラスフィッシュで実行されている私のWSから。

WS は、同じ PI を含むと思われる他の XML 文字列を処理します。

洞察をありがとう、デーン

4

1 に答える 1

0

xml を xml にラップすることを主張する場合は、内容を CDATA セクションに入れて、パーサーがそれを文字列として処理するようにします。

于 2012-04-06T12:38:29.767 に答える