Неожиданный символ "!" ошибка xpath - PullRequest
0 голосов
/ 19 июля 2011

Я намереваюсь создать страницу HTML5 с использованием среды xquery / xpath ... Ниже приведена функция шаблона моей страницы.

(: 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: неожиданный символ: '!'"

Я работаю в базе данных eXist XML и получаю вышеуказанную ошибку, которая появляется, когда я добавляю без типа документа, страница работает нормально и отображает проанализированные переменные. Кто-нибудь знает, как идти о такой ошибке. Побег не решает проблему и попробовал несколько функций из документации (http://www.w3.org/TR/xpath-functions/), но пока безуспешно. Определенно оценю некоторую помощь. Спасибо!

1 Ответ

3 голосов
/ 19 июля 2011

Неверный синтаксис <!DOCTYPE HTML >.

Если ваш движок XQuery поддерживает определение параметров сериализации, то будут параметры doctype-system и doctype-public для установки системного идентификатора и общедоступного идентификатора сгенерированного XML / HTML. Маловероятно, что он будет поддерживать новый синтаксис, но вы должны иметь возможность использовать альтернативный doctype-system = "about: legacy-compat", как описано в длинном потоке Установить HTML5 doctype с помощью XSLT

...