意外的字母“!”错误xpath

时间:2011-07-19 14:48:44

标签: xpath xquery exist-db

我打算使用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!

1 个答案:

答案 0 :(得分:3)

<!DOCTYPE HTML >是无效的XQuery语法。

如果您的XQuery引擎支持序列化选项的定义,那么将有选项doctype-system和doctype-public来设置生成的XML / HTML的系统ID和公共ID。它不太可能支持新语法,但您应该能够使用备用doctype-system =“about:legacy-compat”,如冗长的线程中所述Set HTML5 doctype with XSLT