h: outputText no procesa HTML desde la respuesta XML a pesar de escape = "false"

Tengo el siguiente código:

<h:outputText value="#{bean.shortDescription}" escape="false" />

El resultado es:

<p> <b> Ubicación. </b> <br /> a

La cadena de#{bean.shortDescription} se está tomando de una respuesta XML que se escapa:

&lt;p&gt;&lt;b&gt;Location. &lt;/b&gt; &lt;br /&gt; a

Si hago el mismo texto de salida que el de arriba, pero en lugar de tomar la respuesta del XML, solo coloco la cadena de escape que proviene de la respuesta, por ejemplo:

<h:outputText value="&lt;p&gt;&lt;b&gt;Location. &lt;/b&gt; &lt;br /&gt; a" escape="false" />

Entonces el resultado es:

Ubicación.
a

¿Cómo puedo representar correctamente las etiquetas HTML que obtengo del XML? No quiero escapar de ellos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta