0

xquery ドキュメント用に Saxon を「インストール」しようとしています。

そのため、ファイル名として 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.

構成の何が問題になっていますか?

--更新 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
...

クラスパス変数は正しく設定されているようです...

4

1 に答える 1

1

saxonのドキュメントには、コマンド ラインから XQuery を実行する方法が示されています。

java net.sf.saxon.Query [オプション] -q:queryfile [params...]

さらに、次のように述べています

XQuery プロセッサは、オペレーティング システムのコマンド ラインから、またはユーザー作成アプリケーションの API を介して呼び出すことができます。グラフィカル ユーザー インターフェイスは提供されません。

また、Java ベースであるため、クラスパスを正しく処理する必要があります。そのため、Java と cli アプリケーションの使用経験があまりない場合は、別の XQuery の方が扱いやすいかもしれません。BaseX の他に、Zorbaがあります。非常に複雑なソリューションは、XQuery プロセッサとエディタを備えたネイティブ XML データベースであるeXist-dbです。

于 2012-05-20T13:47:53.077 に答える