Frage

Mein Web-Service xml von einem Dritten, dass wie folgt aussieht Empfang:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
&lt;Foo&gt;bar&lt;/Foo&gt;
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Meine jaxws Web-Service lehnt dies mit einem Parsing-Fehler. Auch wenn ich versuche, diese XML-Validierung soapui mit ihm sagt Body mit Element nur Inhaltstyp kann nicht Textelement haben.

Meine Frage ist, ist, dass xml gültig? Oder ist der Kunde soll mir schicken etwas, ohne zu entkommen die .

Alle Verweise auf XML-Standards oder Regeln geschätzt werden.

War es hilfreich?

Lösung

Nun, das ist sicherlich gültige XML. Aber Ihre Frage scheint eher zu sein, ob sie das SOAP-Protokoll entsprechen, die eine restriktivere Frage ist.

Im Beispiel Ihr SOAP-Körper ist nur ein Textelement. Ich bin kein Experte, aber SOAP in all den SOAP-Beispielen, die ich sehe, gibt es Elementknoten im Körper und nicht nur Text. Auch die SOAP-Empfehlung ( http://www.w3.org/TR/2000 / NOTE-SOAP-20000508 ) sAGT

  

"Ein Körper Eintrag wird identifiziert durch seine   voll qualifizierter Elementname "

, die für Elemente eine Anforderung nicht vorschlagen, anstatt Text.

Andere Tipps

Alternativ können Sie die vollständige Zeichenfolge entkommen, indem sie mit dem CDATA (Zeichendaten) Abschnitt umschließt. Abschnitt A CDATA beginnt mit dem neun Zeichenbegrenzer [CDATA [und endet mit dem Begrenzer]]:

  <![CDATA["Me, Myself & <I>"]]>

werfen Sie einen Blick hier http: / /xmmssc-www.star.le.ac.uk/SAS/xmmsas_20070308_1802/doc/param/node24.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top