我在一个文件中存储了一个XQuery表达式
(: file process.xq :)
declare variable $var external;
...并与Xidel一起使用。
xidel --silent --color=never --xml --xquery "$(< process.xq)" my.xml如何传递这样的外部变量?
发布于 2021-01-29 02:07:20
使用“外部”似乎是不可能的
但它可以通过额外的查询表达式以某种方式实现...
xidel --silent --color=never --xml --xquery "foo := bar" --xquery "$(< process.xq)" my.xml只需像往常一样使用$foo
(: file process.xq :)
$foo
...发布于 2021-02-07 01:06:41
我不是XQuery专家,但至少对于xidel来说,这是在查询文件中声明变量的方式:
declare variable $var := "external";
()别忘了(),否则你会得到err:XPST0003: Unexpected query end的。
然后加载查询文件:
$ xidel -s --extract-file=process.xq -e '$var'
#or
$ xidel -s -e @process.xq -e '$var'
externalhttps://stackoverflow.com/questions/65941941
复制相似问题