我打算使用xquery / xpath环境生成HTML5页面...下面是我的页面模板功能。
(: Displays the page :)
declare function mobunpage:display-page($pageinfo as element()) as element() {
<!DOCTYPE HTML >
<html>
{mobunpage:get-head($pageinfo)}
<body>
{mobunpage:get-foot($pageinfo)}
</body>
</html>
};
然后我得到了错误:
“加载模块mobunpage时发现错误:从modules / mobunpage.xqm加载模块时发现错误:意外的char:'!'”
我在eXist XML数据库上运行并得到上面的错误,当我添加没有doctype时,页面工作正常并显示解析的变量。任何人都知道如何处理这样的错误。转义并没有解决问题,并尝试了文档中的几个函数(http://www.w3.org/TR/xpath-functions/)但到目前为止没有运气。肯定会感谢一些帮助。 Thankies!
答案 0 :(得分:3)
<!DOCTYPE HTML >
是无效的XQuery语法。
如果您的XQuery引擎支持序列化选项的定义,那么将有选项doctype-system和doctype-public来设置生成的XML / HTML的系统ID和公共ID。它不太可能支持新语法,但您应该能够使用备用doctype-system =“about:legacy-compat”,如冗长的线程中所述Set HTML5 doctype with XSLT