在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}}的链接都会带来上述结果。