首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xidel工具传递外部变量?

如何使用Xidel工具传递外部变量?
EN

Stack Overflow用户
提问于 2021-01-29 01:09:56
回答 2查看 71关注 0票数 0

我在一个文件中存储了一个XQuery表达式

代码语言:javascript
复制
(: file process.xq :) 
declare variable $var external;
...

并与Xidel一起使用。

代码语言:javascript
复制
 xidel  --silent --color=never --xml --xquery "$(< process.xq)" my.xml

如何传递这样的外部变量?

EN

回答 2

Stack Overflow用户

发布于 2021-01-29 02:07:20

使用“外部”似乎是不可能的

但它可以通过额外的查询表达式以某种方式实现...

代码语言:javascript
复制
xidel  --silent --color=never --xml --xquery "foo := bar" --xquery "$(< process.xq)" my.xml

只需像往常一样使用$foo

代码语言:javascript
复制
(: file process.xq :) 
$foo
...
票数 0
EN

Stack Overflow用户

发布于 2021-02-07 01:06:41

我不是XQuery专家,但至少对于xidel来说,这是在查询文件中声明变量的方式:

代码语言:javascript
复制
declare variable $var := "external";

()

别忘了(),否则你会得到err:XPST0003: Unexpected query end的。

然后加载查询文件:

代码语言:javascript
复制
$ xidel -s --extract-file=process.xq -e '$var'
#or
$ xidel -s -e @process.xq -e '$var'
external
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65941941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档