2017-05-22 3 views
1

Hat jemand dieses Befehlszeilenbeispiel erfolgreich verwendet? mit einem fest codierten json Zeichenfolge wie unten Befehl von this link posted by Michael Kay (founder of Saxonica):saxonica - Wie XPath/XSLT zu verwenden fn: json-zu-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 

Ich habe ständig Fehler folgen mit sogar PE/EE:

  • Saxon-HE 9.7.0.18J von Saxonica
  • Java Version 1.7 .0_79 Analysieren der Abfrage von {json-to-xml ('{"x": 1}')}
  • Statischer Fehler in Zeile 1 in Spalte 1 in {json-to-xml ('{"x": 1} ')}
  • XPST0017: Systemfunktion json-zu-xml # 1 ist nicht avai label mit dieser Host-Sprache/Version/Lizenz Statische Fehler in der Abfrage

Kann jemand helfen?

Antwort

1

konnte ich das Beispiel erfolgreich verwenden, indem die Version "3.1" (-qversion:3.1) auf der Befehlszeile angeben:

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

Danke Daniel! Das ist schwierig. Nicht sicher, warum dies auf ihrer Website nicht dokumentiert ist. –

+0

@MichaelSun - Es ist dokumentiert, aber es ist leicht zu übersehen. Wenn Sie saxonica.com/documentation/index.html#!using-xquery/commandl ine aufrufen und nach "qversion" suchen, sehen Sie, dass die Standard-Xquery-Version 3.0 ist. Bitte denken Sie auch daran, meine Antwort zu akzeptieren, wenn es ausreicht (http://stackoverflow.com/help/someone-answers). –

+0

mein Schlechter; da ich einen schnellen POC mache, bin ich nicht gründlich über das Dokument gegangen, so dass ich so wichtige Informationen in dem Dokument verpasst habe; –

Verwandte Themen