首页 > 解决方案 > 几行后 eXist-db HTML 输出“停止”

问题描述

在 eXist-DB 4.4 中,我遇到了一个问题,在用完各种调试选项几个小时后,我不知道如何继续诊断。底部编辑中的源文件。

我知道这是一个远景,但我希望有人可能以前在 eXist-DB 中遇到过这个问题。或者至少知道其他用于详细跟踪的工具——我使用 eXide 在 eXist-DB 中编写 XQuery 等。

app我设置的 eXist环境非常简单,每个页面都遵循相同的机制。到现在为止,每一页的输出都很好。

但是我已经挣扎了几个小时来理解为什么我要向浏览器(在 Chrome、Firefox 和 Safari 下)输出一个输出,就像下面一样,但只从一个 HTML 模板中删除中间元素:

<!DOCTYPE html>
<html class="no-js">
<head>
    <meta charset="utf-8">
    <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
    <meta conten

每个页面都通过一个 HTML 页面使用相同的模板系统,这种情况下的问题是place.html. div除了 a和对 a 的调用之外,我已将其简化为templates:surround

<div data-template="templates:surround" 
        data-template-with="templates/site_wrapper.html" 
        data-template-at="content">

    <div><p>Finally, an output!</p></div>

</div>

上面调用了一个templates:surround= site_wrapper.html,它被站点上的所有其他页面使用,没有失败或错误。该模板site_wrapper.html不接收任何参数,尽管它以 XQuery 函数的形式调用其他模板(同样,没有参数)。

当我查看 eXist 仪表板监控工具时,我看到view几乎没有记录任何处理时间(与其他页面相比)。

至于可能的问题来源:

我很困惑。

编辑:

XAR 文件位于https://www.dropbox.com/s/cj2vqo1bkarci46/deheresi-2018-11-06.xar?dl=0中配置的全局系统变量globalvar.xql

可以将place.html(不起作用)与person.html(起作用)进行比较,因为它们具有相同的结构。这可以通过打开exist/apps/deheresi/doc/MS609-0001并单击文本中的链接来查看。任何包含的链接都会/deheresi/place/foo_person_name带来上述结果。

标签: xqueryexist-db

解决方案


推荐阅读