几行后,eXist-db HTML输出“停顿”

时间:2018-11-06 19:12:10

标签: xquery exist-db

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

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

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

但是我花了几个小时来理解为什么我要向浏览器(在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和对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而不会失败或出错。尽管模板view以XQuery函数的形式调用其他模板(同样,没有参数),但没有接收任何参数。

当我查看eXist仪表板监视工具时,发现controller.xql几乎没有记录任何处理时间(与其他页面相比)。

关于可能的问题来源:

  • site_wrapper.html ...否,因为正在吐出部分页面

  • 视图...不,因为除了工作了几周之外,我还没有摸过那里的东西?

  • 模板globalvar.xql ....不,它与其他页面使用的模板相同,因此应该不会出现问题吗?

我很迷糊。

编辑:

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

一个人可以比较person.html(不起作用)和exist/apps/deheresi/doc/MS609-0001(起作用),因为它们具有相同的结构。通过打开/deheresi/place/foo_person_name并单击文本中的链接,可以看到实际情况。任何包含{{1}}的链接都会带来上述结果。

0 个答案:

没有答案