Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MarkLogic 8-动态XPath_Xpath_Marklogic - Fatal编程技术网

MarkLogic 8-动态XPath

MarkLogic 8-动态XPath,xpath,marklogic,Xpath,Marklogic,我有一个报告要求,根据where子句中需要过滤的列,除了少数XPath表达式之外,查询将完全相同 其中$record/firstName eq$firstName vs 其中$record/lastName eq$lastName 如何使用动态XPath,以便对两者使用相同的代码,并将路径作为参数传递?查询和XPath有根本不同: 查询在命名索引中查找单词或值以检索文档 XPath在检索到的JSON或XML文档中查找节点 XPath的一个子集(称为可搜索表达式)可以在后台作为查询处理,但在这

我有一个报告要求,根据where子句中需要过滤的列,除了少数XPath表达式之外,查询将完全相同

其中$record/firstName eq$firstName

vs

其中$record/lastName eq$lastName


如何使用动态XPath,以便对两者使用相同的代码,并将路径作为参数传递?

查询和XPath有根本不同:

  • 查询在命名索引中查找单词或值以检索文档
  • XPath在检索到的JSON或XML文档中查找节点
XPath的一个子集(称为可搜索表达式)可以在后台作为查询处理,但在这些情况下XPath没有什么特别的优势——同样的东西也可以表示为查询

作为上下文,一种可能是动态构造查询,嵌套元素或JSON范围(又名容器)查询来表示路径。那能满足你的要求吗?如果没有,您可以扩展用例吗

需要注意的一点是:对于精确的范围查询,您必须打开位置或执行过滤查询


希望这能有所帮助,

查询和XPath完全不同:

  • 查询在命名索引中查找单词或值以检索文档
  • XPath在检索到的JSON或XML文档中查找节点
XPath的一个子集(称为可搜索表达式)可以在后台作为查询处理,但在这些情况下XPath没有什么特别的优势——同样的东西也可以表示为查询

作为上下文,一种可能是动态构造查询,嵌套元素或JSON范围(又名容器)查询来表示路径。那能满足你的要求吗?如果没有,您可以扩展用例吗

需要注意的一点是:对于精确的范围查询,您必须打开位置或执行过滤查询


希望这能有所帮助,

查询和XPath完全不同:

  • 查询在命名索引中查找单词或值以检索文档
  • XPath在检索到的JSON或XML文档中查找节点
XPath的一个子集(称为可搜索表达式)可以在后台作为查询处理,但在这些情况下XPath没有什么特别的优势——同样的东西也可以表示为查询

作为上下文,一种可能是动态构造查询,嵌套元素或JSON范围(又名容器)查询来表示路径。那能满足你的要求吗?如果没有,您可以扩展用例吗

需要注意的一点是:对于精确的范围查询,您必须打开位置或执行过滤查询


希望这能有所帮助,

查询和XPath完全不同:

  • 查询在命名索引中查找单词或值以检索文档
  • XPath在检索到的JSON或XML文档中查找节点
XPath的一个子集(称为可搜索表达式)可以在后台作为查询处理,但在这些情况下XPath没有什么特别的优势——同样的东西也可以表示为查询

作为上下文,一种可能是动态构造查询,嵌套元素或JSON范围(又名容器)查询来表示路径。那能满足你的要求吗?如果没有,您可以扩展用例吗

需要注意的一点是:对于精确的范围查询,您必须打开位置或执行过滤查询


希望这能有所帮助,

听起来你可以用在这个案例中

听起来你可以用这个案子

听起来你可以用这个案子

听起来你可以用这个案子

让我换一种说法。。我有大约150行XQuery,其中唯一更改的一行是:where$record/firstName eq$firstName如何在不复制/粘贴的情况下重复使用代码,并且仍然根据我需要的报告更改这一行?这是一个corb作业,如果有帮助的话。感谢澄清。另一种方法是将动态查询指定为外部变量的序列化cts:query字符串。然后,XQuery模块可以使用cts:query()构造函数反序列化查询,并沿cts.query树中的静态查询使用反序列化查询。另一种选择是在客户机上模板化XQuery模块,在调用CORB之前用动态查询替换占位符。。我有大约150行XQuery,其中唯一更改的一行是:where$record/firstName eq$firstName如何在不复制/粘贴的情况下重复使用代码,并且仍然根据我需要的报告更改这一行?这是一个corb作业,如果有帮助的话。感谢澄清。另一种方法是将动态查询指定为外部变量的序列化cts:query字符串。然后,XQuery模块可以使用cts:query()构造函数反序列化查询,并沿cts.query树中的静态查询使用反序列化查询。另一种选择是在客户机上模板化XQuery模块,在调用CORB之前用动态查询替换占位符。。我有大约150行XQuery,其中唯一更改的一行是:where$record/firstName eq$firstName如何在不复制/粘贴的情况下重复使用代码,并且仍然根据我需要的报告更改这一行?这是一个corb作业,如果有帮助的话。感谢澄清。另一种方法是将动态查询指定为外部变量的序列化cts:query字符串。然后,XQuery模块可以使用cts:query()构造函数反序列化查询,并沿cts.query树中的静态查询使用反序列化查询。另一种选择是模板化XQuery