Пробую проапдейтить xml с пустым тэгом, и получаю:
select updatexml (xmltype('<a><b>z</b></a>'),'/a/b/text()','xxx').GetstringVal() a,
updatexml (xmltype('<a><b></b></a>' ),'/a/b/text()','yyy').GetstringVal() b
from dual
----------------------
A B
<a><b>xxx</b></a> <a><b/></a>
А как добавить значение тэга в B?