xquery - 几行后 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
几乎没有记录任何处理时间(与其他页面相比)。
至于可能的问题来源:
...不,
controller.xql
因为部分页面被吐出?观点......不,因为除了已经工作了数周的东西之外,我还没有触及那里的任何东西?
模板
site_wrapper.html
......不,它与所有其他页面使用的相同,因此不应该造成问题?
我很困惑。
编辑:
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
带来上述结果。
解决方案
推荐阅读
- nginx - Nginx L4 代理适用于 HTTPS,但不适用于 HTTP
- javascript - 如何在关于 src 和关于海报的错误上拆分视频 onerror 功能?
- grep - 带有正则表达式的 grep 命令在 gitlab ci 上不起作用
- c - #if 指令中的评估顺序:宏扩展与“定义”关键字
- excel - 使用 2 个范围内的结果在 Excel 中填充 Listview
- r - 如何在多个变量的边距中制作带有箱线图的散点图?
- python - 如何使用 kubernetes API for python 获取注释?
- html - 提交时的 iFrame 和更改页面
- javascript - JavaScript 二次公式方程产生 NaN
- python - PySimpleGUI 打印多次输出