Установить - Саксон

Я пытаюсь «установить» Saxon для документов xquery.

Поэтому я установил переменную Classpath с saxon9he.jar в качестве имени файла и попытался выполнить команду saxon9he, но ничего не произошло. Итак, я попытался выполнить файл xquery:

java net.sf.saxon.Query

и я получил:

C:\Users\Admin>java net.sf.saxon.Query
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/saxon/Query
Caused by: java.lang.ClassNotFoundException: net.sf.saxon.Query
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: net.sf.saxon.Query.  Program will exit.

Что не так с моей конфигурацией?

--ОБНОВЛЕНИЕ 1--

C:\Users\Admin\Desktop\Studium\5tes Semster\Semistrukturierte Daten\3 Übung>jav
a -cp saxon9he.jar net.sf.saxon.Query
No query file name
Saxon-HE 9.2.1.2J from Saxonica
Usage: java net.sf.saxon.Query [options] query {param=value}...
Options:
  -backup:on|off        Save updated documents before overwriting
  -config:filename      Use configuration file
  -cr:classname         Use specified CollectionURIResolver class
  -dtd:on|off           Validate using DTD
  -expand:on|off        Expand defaults defined in schema/DTD
  -explain[:filename]   Display compiled expression tree
  -ext:[on|off]         Allow|Disallow external Java functions
...

Кажется, что classpath var установлен правильно...


person maximus    schedule 20.05.2012    source источник
comment
Просто чтобы помочь вам в отладке, попробуйте java -cp saxon9he.jar net.sf.saxon.Query Может быть, есть какая-то проблема с вашей переменной пути к классам.   -  person Francis Upton IV    schedule 20.05.2012
comment
возможно, есть онлайн-процессор xquery или лучшая программа?   -  person maximus    schedule 20.05.2012
comment
Взгляните на BaseX, который предоставляет отличный графический интерфейс (и, конечно, интерфейс командной строки, если хотите) с приятные визуализации, отлично подходят для изучения XQuery.   -  person Jens Erat    schedule 20.05.2012
comment
спасибо!!! BaseX идеально подходит для xquery!!!   -  person maximus    schedule 20.05.2012


Ответы (1)


В документации по саксонскому языку показано, как выполнить XQuery из командной строки:

java net.sf.saxon.Query [параметры] -q:queryfile [параметры...]

Кроме того, в нем говорится:

Процессор XQuery можно вызвать либо из командной строки операционной системы, либо через API из пользовательского приложения. Графический пользовательский интерфейс не предусмотрен.

И поскольку он основан на Java, он требует правильной обработки пути к классам. Итак, если у вас нет большого опыта работы как с java, так и с использованием приложения cli, может быть проще справиться с другим XQuery. Помимо BaseX, есть Zorba; Довольно сложным решением будет eXist-db, собственная база данных XML с процессором и редактором XQuery.

person tohuwawohu    schedule 20.05.2012