1

我正在尝试使用 XQilla 从 rss 2.0 提要(描述标签)中获取文本。地址在这里。这很好,但标签包含转义的 HTML,如

"<a href="some_address>..."

将这个 HTML 放在一个节点中并进一步使用它会很有用,但我在这里不知所措。我可以得到标签内容

let $desc := $item/*[name()='description']

但不知道如何避免它。我尝试了 parse-html,它只去除标签的文本并返回一个字符串,就像 data() 函数一样。在网络上搜索表明存在为此的扩展函数,但在其他解析器中。有没有办法在 XQilla 中做到这一点?顺便说一句,我正在处理的代码是 JAWS ResearchIt 查找源。

4

1 回答 1

2

XQilla 与许多其他 XQuery 实现一样,具有从字符串加载 XML 和 HTML 的专有功能(它们没有锚标记,因此您需要滚动浏览文档,对不起)。

xqilla:parse-xml($xml as xs:string?) as document-node()?
xqilla:parse-html($html as xs:string?) as document-node()?

给定$desc包含未解析的 HTML,xqilla:parse-html($desc)将返回解析结果。

于 2014-03-10T15:39:58.480 回答