HTML-форма для вызова файлов XQuery - PullRequest
0 голосов
/ 25 ноября 2011

У нас есть довольно много файлов .xqy в нескольких папках.

Иногда мне нужно вызвать файл .xqy (через CQ Marklogic), чтобы проверить, работает ли он.

НоЯ нахожу довольно обременительным знать, какие параметры передавать, и указывать их в xquery в CQ.

Существует ли какой-либо инструмент, который генерировал бы форму HTML, которая представляет мне параметры заданного параметра?Файл .XQY и вызывает его, когда я нажимаю кнопку «отправить»?

Если его там нет, кто-нибудь здесь знает, как создать такую ​​HTML-форму?В настоящее время я не могу найти какие-либо готовые команды xdmp или xquery, чтобы сообщить мне, является ли файл .XQY доступным или какие параметры он ожидает передать.

  • Дэнни

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

Другим вариантом будет преобразование вашего XQuery в XQueryX, после чего вы сможете обработать его как XML с помощью XQuery (или XSLT) для создания формы XForm или XHTML.

1 голос
/ 25 ноября 2011

Стандарт XQuery не поддерживает самоанализ, а также MarkLogic не предоставляет никаких функций, которые помогут с этим. Самое близкое, что вы можете получить с этим, - это использовать код документации XQDoc, который способен анализировать сам код XQuery и создавать описания всех сигнатур функций внутри модулей.

Подробнее об этом можно прочитать здесь: http://developer.marklogic.com/code/xqdoc-ws

Она не предоставляет кнопку «Отправить», но, используя XML-вывод xqdoc, вы можете сделать это самостоятельно.

Удачи!

0 голосов
/ 25 ноября 2011

Поскольку Дэнни упомянул юнит-тестирование, я рискну подключить для этого свой собственный фреймворк: https://github.com/mblakele/xqut

Обычно я запускаю тестовые наборы XQUT в буфере cq, но было бы достаточно легко обернуть их в простую веб-страницу - с формой или без нее.

...