如何在windows powershell中将Arumgins传递给saxon xquery?
在powershell中将参数传递给xquery时遇到问题。在cygwin工作很好。怎么做 @编辑: 下面是我在bash中的一个示例,其中“xquery”是我在saxon xquery引擎中的别名:如何在windows powershell中将Arumgins传递给saxon xquery?,powershell,saxon,xquery,Powershell,Saxon,Xquery,在powershell中将参数传递给xquery时遇到问题。在cygwin工作很好。怎么做 @编辑: 下面是我在bash中的一个示例,其中“xquery”是我在saxon xquery引擎中的别名: xquery -s:input.xml -q:query.xquery -o:output 如果我在powershell中尝试相同的操作,我会得到: "No query file name" 我99%确定这是powershell语法的问题,也就是说,我没有用正确的语法向xquery传递参数。您的
xquery -s:input.xml -q:query.xquery -o:output
如果我在powershell中尝试相同的操作,我会得到:
"No query file name"
我99%确定这是powershell语法的问题,也就是说,我没有用正确的语法向xquery传递参数。您的
xquery
命令是如何定义的
以下方面应起作用:
function xquery {java net.sf.saxon.Query $args}
xquery "-s:input.xml" "-q:query.xquery" "-o:output"
或者,没有这个功能
java net.sf.saxon.Query -s:input.xml -q:query.xquery -o:output
你为什么不跟我们分享你的麻烦的更多细节,而不是让我们猜测。你到底想通过什么,你得到了什么结果?把问题减少到最低限度并展示出来可能是个好主意。是的,这就成功了。我必须重新定义powershell函数以获取$args,然后将它们作为字符串传入。不知道为什么命令行参数不能在不将其包装为字符串的情况下传递给函数?如果没有引号,则意味着将值传递给参数$s、$q和$o。为了实现这一点,您需要定义函数xquery($s,$q,$o){javanet.sf.saxon.Query-s:$s-q:$q-o:$o}