2011-07-19 20 views
0

私はxquery/xpath環境を使ってHTML5ページを生成しようとしています...以下は私のページテンプレート関数です。予期しない文字 "!"エラー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のロード中にエラーが見つかりました:モジュール/ mobunpage.xqmからモジュールをロード中に検出されたエラー:予期しない文字: '!'"

私はeXist XMLデータベースで動作していますが、Doctypeなしでページを追加して解析した変数を表示すると、上記のエラーが発生します。誰もそのようなエラーに行く方法を知っている。エスケープでは問題は解決されず、ドキュメント(http://www.w3.org/TR/xpath-functions/)からいくつかの機能が試されましたが、これまでのところ運がありませんでした。間違いなく助けに感謝します。ありがとう!

答えて

3

<!DOCTYPE HTML >は、有効なXQuery構文ではありません。

XQueryエンジンでシリアル化オプションの定義がサポートされている場合は、生成されたXML/HTMLのシステムIDとパブリックIDを設定するオプションdoctype-systemとdoctype-publicがあります。新しい構文をサポートする可能性は低いですが、長いスレッドで説明したように、代替のdoctype-system = "about:legacy-compat"を使用できるようにする必要がありますSet HTML5 doctype with XSLT

関連する問題