gpt4 book ai didi

xml - Xquery Node 返回 HTML 代码,浏览器不读取它

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:04 26 4
gpt4 key购买 nike

我有一个如下所示的 XML 代码:

<description>&lt;div style=&quot;text-align: justify;&quot;&gt;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&#243;n mensual de conciertos y actividades y de una variada carta de c&#243;cteles.&lt;br/&gt;&lt;br/&gt;&lt;h4&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Descuento del 30% con la tarjeta tur&#237;stica Gij&#243;n Card (S&#243;lo en la entrada al recinto, no incluye espect&#225;culos)&lt;br/&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;</description>

我知道它是西类牙语的,但只要看看 html 代码,在 XML 中间就有一些“divs”、“ul”(显然也是“li”)

好吧......当我在其上创建 XQuery 查询时,我将此描述放在表格的一行中,如下所示:

<table id="pubs" border="1">
{
for $dir in doc("/db/Ocio/pubs.xml")//dir
order by $dir/name
return
<tr>
<td><p>{$dir/description/text()}</p></td>
</tr>
}
</table>

问题是当我在网络上显示它时,文本完全是 xml 文本,我的浏览器不解析 HTML 代码并显示类似 "<ul><li>somethins...</li></ul>" 的内容我不知道如何强制浏览器解析 html,我用谷歌搜索了一下,但所有解决方案都告诉我如何使用 Xquery 创建 HTML,而不是强制浏览器解析 HTML。

最佳答案

如果您有 XQuery 3.0,那么您可以像这样使用新的 parse-xml() 函数:

    let $doc := 
<description>&lt;div style=&quot;text-align: justify;&quot;&gt;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&#243;n mensual de conciertos y actividades y de una variada carta de c&#243;cteles.&lt;br/&gt;&lt;br/&gt;&lt;h4&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Descuento del 30% con la tarjeta tur&#237;stica Gij&#243;n Card (S&#243;lo en la entrada al recinto, no incluye espect&#225;culos)&lt;br/&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;</description>

return
<table id="pubs" border="1">
<tr>
<td><p>{$doc/text()/parse-xml(.)}</p></td>
</tr>
</table>

执行此 XQuery 时,会生成正确的结果(标记 -- 而非文本):

<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>

关于xml - Xquery Node 返回 HTML 代码,浏览器不读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com