5.4.12 受信電文のSOAPヘッダおよびSOAPボディの子孫ノードにテキストノードが存在する場合の注意
受信電文のSOAPヘッダおよびSOAPボディの子孫ノードにテキストノードが存在する場合,兄弟ノードのすべてのテキストノードを連結し,そのテキストノードを同じ階層の最後に追加します。
受信電文のBody要素に対するjavax.xml.soap.SOAPElement#getChildElementsおよびorg.w3c.dom.Node#getChildNodesの結果を示します。
-
受信電文のBody要素
<soapenv:Body><a/>△△foo△△<b/>△△bar△△</soapenv:Body>
-
javax.xml.soap.SOAPElement#getChildElementsの戻り値
Iteratorの最初の要素 : Elementノード <a/> Iteratorの二番目の要素 : Elementノード <b/> Iteratorの三番目の要素 : Textノード △△foo△△△△bar△△
-
org.w3c.dom.Node#getChildNodesの戻り値
NodeListの最初のノード : Elementノード <a/> NodeListの二番目のノード : Elementノード <b/> NodeListの三番目のノード : Textノード △△foo△△△△bar△△
注 △は半角スペースを表します。