2017-05-22 20 views
1

誰でもこのコマンドラインサンプルを使用できましたか? this link posted by Michael Kay (founder of Saxonica)からのコマンドを以下のようにハードコードされたJSON文字列で:saxonica - XPath/XSLT fn:json-to-xmlの使い方

java -cp Saxon-HE-9.7.0-18.jar net.sf.saxon.Query -t -qs:"json-to-xml('{\"x\":1}')" -o:output:some.xml 

私は継続的にも、PE/EEとエラーに従って得た:

  • サクソン-HE 9.7.0.18J Saxonica
  • から
  • Javaバージョン1.7 .0_79 {json-to-xml( '{"x":1}')からのクエリの分析
  • {json-to-xml( '{"x":1} ')}
  • XPST0017:システム関数json-to-xml#1は使用できませんこのホスト言語/バージョン/ライセンスでlableクエリの静的エラー

誰でも手助けできますか?コマンドラインで

答えて

1

私は成功したバージョン「3.1」を指定することで、例を使用することができた(-qversion:3.1):

C:\Windows\System32>java -cp "C:/apps/saxon/saxon9he.jar" net.sf.saxon.Query -t -qversion:3.1 -qs:"json-to-xml('{\"x\":1}')" 
Saxon-HE 9.7.0.8J from Saxonica 
Java version 1.8.0_60 
Analyzing query from {json-to-xml('{"x":1}')} 
Analysis time: 117.919941 milliseconds 
<?xml version="1.0" encoding="UTF-8"?><map xmlns="http://www.w3.org/2005/xpath-functions"><number key="x">1</number></map> 
Execution time: 40.174138ms 
Memory used: 29834272 
+0

おかげでダニエル!それはトリッキーです。なぜこれが彼らのウェブサイトに記録されていないのか分かりません。 –

+0

@MichaelSun - 文書化されていますが、見落としやすいです。 saxonica.com/documentation/index.html#!using-xquery/commandl ineに行き、 "qversion"を検索すると、デフォルトのxqueryバージョンが3.0であることがわかります。また、十分な場合は、私の答えを受け入れることを検討してください(http://stackoverflow.com/help/someone-answers)。 –

+0

私の悪い;私は素早くPOCをやっているので、私はその文書に非常に重要な情報を見逃してしまったので、その文書を徹底的に調べたわけではありません。 –