Форма HTML для вызова файлов XQuery

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

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

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

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

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

  • Дэнни

person Danny Sinang    schedule 24.11.2011    source источник


Ответы (3)


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

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

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

Удачи!

person grtjn    schedule 24.11.2011

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

person Adam Retter    schedule 24.11.2011
comment
@danny-sinang В следующем вопросе о stackoverflow есть ссылки, если вас интересует этот подход Адама: stackoverflow.com/questions/2367823/ - person grtjn; 25.11.2011

Поскольку Дэнни упомянул модульное тестирование, я рискну подключить для этого свой собственный фреймворк: выйти

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

person mblakele    schedule 25.11.2011