2011-01-28 9 views
9

最初は小さなタスクを実行するように設計された小さなXQueryスクリプトを作成しました。今、このXQueryスクリプトは完成したものであり、修正する必要があります。問題は、私のXQueryがプログラムに発展し、XQueryがデバッグするための痛みであることです。デバッグXQueryプログラム

プログラムがその時点で正しいノードを持っているかどうかを確認するには、コマンドラインに何かを表示します。

私は次のようになり必要となる

+0

良い質問、+1。特定の勧告やリンクについては私の答えを見てください。 –

答えて

4

何か私に格納された変数を示しデバッグツール:

コマンドラインに印刷何かprogroms チェック天候には、その時 正しいノードを持っています時間。

標準XPath 2.0関数trace()を使用してください。

私にデバッガを思い付くのXQueryのためVARIOSのIDEがあり

格納された変数

を示しデバッグツール。たとえば、oXygenをご覧ください。

0

Xmlデータベースセントリック診断APIはほとんどありません。 MarkLogic XMLデータベースへの w.r.t

  1. 管理コンソールのDiagnostics/TaskServer UI。
  2. 表形式のプロフィールそのCQ アプリケーション
  3. xdmp使用:クエリトレース()、xdmp:トレースを() APIは、クエリ 計画についていくつかのアイデアを提供します。
  4. オープンソースXqueryのデバッガ= xqdebug

は、効果的なコーディングを持っているいくつかのテクニックです。

2

Dimitreが示唆しているように、trace()は他のものが動作しなくなったときに落ちるものです。メッシーしかし、それは動作します。

の代わりに: $ FOO: $ FOO::=トレース(anyXqueryExpression、 "テキスト")

がanyXqueryExpressionを実行した結果を記録し、接頭辞 "テキスト" を追加= anyXqueryExpression

は、これを行います。