2011-01-28 11 views
9

Na początku napisałem mały skrypt XQuery, który został zaprojektowany do wykonania małego zadania i tylko to. Teraz okazało się, że ten skrypt XQuery jest kompletny i muszę to naprawić. Problem polega na tym, że moje XQuery przekształciło się w program, a XQuery to narzędzie do debugowania Pain. Potrzebuję czegoś:Program debugowania XQuery

Wydrukuj coś w linii poleceń, aby sprawdzić, czy program ma w danym momencie odpowiednie węzły.

narzędzie do debugowania, który pokazuje mi przechowywanych zmiennych

+0

Dobre pytanie, +1. Zobacz moją odpowiedź na konkretne rekomendacje i linki. –

Odpowiedz

4

Coś, co trzeba byłoby:

drukuj coś do wiersza poleceń do pogody sprawdzić pogromach ma prawidłowych węzłów w tym czas.

Użyj standardowej funkcji XPath 2.0 trace().

narzędzie do debugowania, który pokazuje mi przechowywanych zmiennych

z

Istnieją varios IDE dla XQuery, które pochodzą z debuggera. Na przykład spójrz na oXygen.

0

Istnieje niewiele diagnostycznych centralnych baz danych Xml. w.r.t do bazy danych MarkLogic Xml.

  1. Interfejs użytkownika Diagnosty/TaskServer w konsoli administracyjnej .
  2. Tabelaryczne Profil używać ich CQ aplikacja
  3. xdmp: zapytanie-trace(), xdmp: trace() są API daje pewne wyobrażenie o Query planu.
  4. open source xquery debugera = xqdebug

kilka technik mają skuteczną kodowania.

2

Jak zasugerował Dimitre, trace() jest tym, na co wracam, gdy nic innego nie działa. Brudny, ale działa.

Zamiast: $ foo: = anyXqueryExpression

Wykonaj: $ foo: = trace (anyXqueryExpression, "tekst")

kłody wynik wykonania anyXqueryExpression i dodaje przedrostek "text" .

Powiązane problemy