0

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 からモジュールを読み込み中にエラーが見つかりました: 予期しない文字: '!'」

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

4

1 に答える 1

3

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

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

于 2011-07-19T16:54:34.603 に答える