Я имею в виду без входного XML-файла. Я использую Saxon-EE 9.2.
Как проверить исходный файл XQuery для схемы XSD
Ответы (2)
если вы хотите проверить исходный файл Xquery, то единственный известный мне способ — сначала преобразовать его в XqueryX с помощью xq2xqx.xsl, а затем используйте xsd схема, основанная на этом
Исходный файл 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