1

有効な XML ドキュメントを生成するために使用したい XQuery スクリプトがいくつかあります。したがって、XML ヘッダーも含めたいと思います: <?xml version="1.0" encoding="UTF-8"?>. このヘッダーはオプションであることは承知していますが、特に適切なエンコーディングを指定するために、関係なく含める必要があります。

ただし、このヘッダーを出力に挿入する方法については途方に暮れています。私のエディター (XMLSpy) は、ヘッダーを挿入するために考えられるあらゆるバリエーションに文句を言います。

これについて見つけたいくつかのリソースによると、このヘッダーを手動で生成することは想定されていない可能性がありますが、おそらくdeclare option. ただし、XMLSpy に関しては、これに関する情報を見つけることができません。

このヘッダーを手動で挿入する方法はありますか? そうでない場合、自動的に生成されるようにインタープリターを変更する必要がありますか?

4

2 に答える 2

2

宣言オプションは実装固有のものだと思うので、xQuery プロセッサの正しいオプションを調べる必要があります。例えば:

サクソン:

declare option saxon:output "omit-xml-declaration=no";

マークロジック:

declare option xdmp:output "omit-xml-declaration=no";

ただし、これを出力の先頭に追加することで、プロローグを手動で出力できるはずです。

<?xml version="1.0" encoding="UTF-8" ?>
于 2012-11-02T16:45:41.533 に答える
1

xquery の実行に AltovaXML を使用していると仮定すると、omitXMLDeclarationそれを実行するインターフェイス (コマンド ライン、Java など) を介して false (デフォルトは true) に設定する必要があります。これを設定するための xquery レベルのオプション宣言はないようです。http://manual.altova.com/AltovaXML/altovaxmlcommunity/のドキュメントは、さまざまなケースのそれぞれについてどのように行うかを示しています。

于 2012-11-02T16:37:25.807 に答える