次のような文字列を返す SOAP/Web サービスを作成しました。
"<GeocodeResponse><City>Denver</City><State>CO</State></GeocodeResponse>"
このデータのスキーマを定義しました。
<xs:element name="GeocodeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="City"/>
<xs:element name="State"/>
</xs:sequence>
</xs:complexType>
</xs:element>
これは、Web サービス メソッドの応答として返されます
<xs:complexType name="standardizeResponse">
<xs:sequence>
<GeocodeResponse/>
</xs:sequence>
</xs:complexType>
SOAP エンベロープ内では、Xml がエスケープされるため、必要な xml を取得する代わりに、次のようなものを取得します。
<
GeocodeResponse><
City>
Denver<
/City><
State>
CO<
/State><
/GeocodeResponse>
スキーマを使用して文字列で返されるものを定義することで、文字列がエスケープされるのを回避できると考えました。