Verständnisfrage: SOAP Datentypen
segfault
- xml
0 Rouven
Hallo liebes Selfhtmlforum,
wegen einer Präsentation an meiner FH, habe ich mich vor kurzem in die Materie von SOAP eingelesen u. bin dabei allerdings auf eine Unklarheit gestoßen:
Wann ist die Angabe eines Datentypes wichtig?
Beispiel1
....
env:Body
<r:ausgeben xmlns:r="http://beispielserver.de/hallowelt">
<text xsi:type="xsd:string">Hallo Welt</text>
</r:ausgeben>
</env:Body>
[/CODE]
manchmal sehe ich aber auch einfach nur folgendes:
....
env:Body
<r:ausgeben xmlns:r="http://beispielserver.de/hallowelt">
<text>Hallo Welt</text>
</r:ausgeben>
</env:Body>
[/CODE]
Meine Frage nun, wieso kann man ggf. auf die Angabe des Datentypes verzichten? Wie kann SOAP dann den Datentyp erkennen?
grüße
Segfault
Hello,
env:Body
<r:ausgeben xmlns:r="http://beispielserver.de/hallowelt">
<text xsi:type="xsd:string">Hallo Welt</text>
</r:ausgeben>
</env:Body>
aus dem Bauch heraus würde ich das hier für eher ungewöhnlich halten. Eine Anwendungsmöglichkeit wäre z.B. ein XML-Schema, dass ein xsd:any zulässt. Um am anderen Ende nicht ein blankes Object rauszukriegen würde hier eine Information nachgeschoben.
env:Body
<r:ausgeben xmlns:r="http://beispielserver.de/hallowelt">
<text>Hallo Welt</text>
</r:ausgeben>
</env:Body>
würde ich für die häufigere Variante halten. Der Namespace identifiziert (wenn alles glatt läuft) ein XML-Schema. Über das Schema ist bereits festgelegt, von welchem Typ "text"-Elemente sind, eine weitere Angabe ist daher nicht notwendig.
MfG
Rouven