Java 使用saxon获取远程XML
如何从saxon远程访问XMLJava 使用saxon获取远程XML,java,xml,command-line-interface,sax,saxon,Java,Xml,Command Line Interface,Sax,Saxon,如何从saxon远程访问XML thufir@dur:~/saxon$ thufir@dur:~/saxon$ java -cp /usr/share/java/Saxon-HE.jar net.sf.saxon.Query fetch.note.text.xq Static error on line 2 at column 2 of file:/home/thufir/saxon/fetch.note.text.xq near {...ww.w3schools.com/xml/note.
thufir@dur:~/saxon$
thufir@dur:~/saxon$ java -cp /usr/share/java/Saxon-HE.jar net.sf.saxon.Query fetch.note.text.xq
Static error on line 2 at column 2 of file:/home/thufir/saxon/fetch.note.text.xq near {...ww.w3schools.com/xml/note.x...}
XPST0081: Namespace prefix 'fetch' has not been declared
Static error(s) in query
thufir@dur:~/saxon$
thufir@dur:~/saxon$ cat fetch.note.text.xq
fetch:xml("https://www.w3schools.com/xml/note.xml", map { 'chop': true() })
thufir@dur:~/saxon$
从BaseX开始工作
简单的hello world好的:
外派人员可能会提供这一点吗?或者我应该使用xslt。使用标准XPath函数,如doc'https://www.w3schools.com/xml/note.xml'. 特定于处理器的模块,如BaseX的fetch,通常是不可移植的。确切地说:标准XPath。谢谢。我不知道你为什么要编辑你的问题来询问我建议的文档功能,我建议的XQuery代码如我的回答所示:doc'https://www.w3schools.com/xml/note.xml'. 因此,您的XQuery文件(例如foo.xq)将包含该代码,然后您将像以前一样调用Saxon。e、 g.java-cp/usr/share/java/Saxon-HE.jar net.sf.Saxon.Query foo.xq。。它吐了。我认为我的查询错了,但这是我调用Saxon的方式。使用问题。我试图通过编辑来缩小问题的范围。我会将其更改回以供参考-也许它会帮助其他人:
thufir@dur:~/saxon$
thufir@dur:~/saxon$ java -cp /usr/share/java/Saxon-HE.jar net.sf.saxon.Query test.xq
<?xml version="1.0" encoding="UTF-8"?><results><message>Hello World!</message></results>thufir@dur:~/saxon$
thufir@dur:~/saxon$