2012-05-20 3 views
0

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

Таким образом, я установил varpath Classpath с именем saxon9he.jar в качестве имени файла и попытался в cmd 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. 

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

--update 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 
... 

Путь к папкам вар, кажется, установлен правильно ...

+0

Просто, чтобы помочь вашей отладке попробовать 'java -cp saxon9he.jar net.sf.saxon.Query' Может быть, есть некоторая проблема с вашей переменной classpath. –

+0

есть, вероятно, онлайн-процессор xquery или лучшая программа? – maximus

+1

Посмотрите на [BaseX] (http://www.basex.org), который предоставляет отличный графический интерфейс (и CLI, конечно, если вы этого захотите) с приятной визуализацией, отлично подходящей для изучения XQuery. –

ответ

1

saxon documentation shows как выполнить XQuery из командной строки:

java net.sf.saxon.Query [options] -q: queryfile [params ...]

Кроме того, it states:

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

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