If you have XQuery 3.0 then you can use the new parse-xml()
function like this:
let $doc :=
<description><div style="text-align: justify;">El Casino de Asturias alberga una sala polivalente para cualquier tipo de acto desde conferencias, convenciones o reuniones de trabajo, hasta banquetes y celebraciones. Dispone de programación mensual de conciertos y actividades y de una variada carta de cócteles.<br/><br/><h4><span style="font-weight: bold;">Descuento del 30% con la tarjeta turística Gijón Card (Sólo en la entrada al recinto, no incluye espectáculos)<br/></span></h4></div></description>
return
<table id="pubs" border="1">
<tr>
<td><p>{$doc/text()/parse-xml(.)}</p></td>
</tr>
</table>
When this XQuery is executed, the correct result (markup -- not text) is produced:
<table id="pubs" border="1">
<tr>
<td>
<p>
<div style="text-align: justify;">El Casino de Asturias alberga una sala polivalente para cualquier tipo de acto desde conferencias, convenciones o reuniones de trabajo, hasta banquetes y celebraciones. Dispone de programación mensual de conciertos y actividades y de una variada carta de cócteles.<br/>
<br/>
<h4>
<span style="font-weight: bold;">Descuento del 30% con la tarjeta turística Gijón Card (Sólo en la entrada al recinto, no incluye espectáculos)<br/>
</span>
</h4>
</div>
</p>
</td>
</tr>
</table>