Как проверить исходный файл XQuery для схемы XSD

Я имею в виду без входного XML-файла. Я использую Saxon-EE 9.2.


person chardex    schedule 19.02.2010    source источник
comment
Что вы имеете в виду под валидацией файла XQuery для XSD? XML-файл можно проверить с помощью XSD... Будьте более конкретными, пожалуйста.   -  person Shcheklein    schedule 28.02.2011


Ответы (2)


если вы хотите проверить исходный файл Xquery, то единственный известный мне способ — сначала преобразовать его в XqueryX с помощью xq2xqx.xsl, а затем используйте xsd схема, основанная на этом

person jtzero    schedule 20.02.2012

Исходный файл XQuery не является документом XML, поэтому его нельзя проверить с помощью схемы XML. Если вам действительно нужно, вы можете использовать библиотеку xq2xqx для преобразования исходных файлов XQuery в документы XQueryX:

http://monet.nag.co.uk/xq2xml/

Код там нуждается в некоторой очистке, синтаксический анализатор XQuery, связанный с

http://www.w3.org/2005/qt-applets/xgrammar.zip

и саксонский кувшин - бесплатный здесь должен работать:

http://saxon.sourceforge.net/#F9.4HE

В итоге у вас должна получиться командная строка, например:

java -cp "saxon9.jar;xquery.jar;trans2.jar" net.sf.saxon.Transform -it:main -o:"xq2xqx.log" -xsl:"xq2xqx.xsl" dump="no$2" xq=test.xquery

который сгенерирует test.xqueryx, после чего вы сможете проверить документ на соответствие официальной схеме w3.org:

http://www.w3.org/2005/XQueryX/xqueryx.xsd

person spiralx    schedule 14.11.2012