gpt4 book ai didi

node.js - 在 XQuery 表达式中使用外部变量

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:36 27 4
gpt4 key购买 nike

我正在将 BaseX 数据库服务器与 Node.js 应用程序结合使用。该应用程序允许用户在文本字段中输入由分隔符分隔的多个字符串。然后将这些多个字符串查询到 XML 文件以搜索具有相同值的 Node 。我不知道如何在 XQuery 中包含外部变量 splitstring。这是我的代码:

exports.search = function(req, res){

var string = req.body.searchBox;
string = string.toLowerCase();
var splitstring = string.split(' ');
//console.log(splitstring);
var basex = require('basex');
var log = require("../node_modules/basex/debug");

// create session
var session = new basex.Session();
basex.debug_mode = false;

// create query instance
var inputquery = 'for $node in doc("./tags.xml")/images/image return $node/source';
var query = session.query(inputquery);

query.results(log.print);

// close query instance
query.close();

// close session
session.close();

我想实现这样的事情:

var inputquery = 'for $node in doc("./tags.xml")/images/image where $node/tag=' + <one of the strings in splitstring> + ' return $node/source';

可以使用 BaseX 和 XQuery 完成类似的事情吗?

最佳答案

这绝对是支持的。请参阅the test suite for the node.js BaseX library .

在查询顶部:

declare variable $variable_name external;

在您的代码中:

query.bind("variable_name", some_value);

关于node.js - 在 XQuery 表达式中使用外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com