是否有一个与SQL';XQuery中的s IN子句?

在XQuery中是否有类似SQL的子句?例如,我想做这样的事情: where $x/lotClosedYn in ('Y','N') 在关键字中使用会产生错误,我正在使用saxon进行XQuery处理。使用=。它基于集合工作,因此(“Y”、“A”、“B”、“C”)=(“Y”)返回true

如何用XQuery替换特定节点

我想用或其他标记替换。我想保持我的文本和其他标签不变。例如: <div class="page"> <div class="text"> adsdfasdf<br/>sadasdsafg<br/>kkot.<br/> <div class="pagenumber">3</div> </div> </div> adsdfasdf

用于iso国家代码的XQuery函数或库?

在Oracle服务总线中,我需要“ISO 3166-1 alpha-2”和“ISO 3166-1 alpha-3”国家代码。 目前,我正在使用Java Callout来获得相同的结果(我希望避免这种情况) 我对这两种技术都不熟悉,也不了解标准实践,所以我想听听你的意见 1. I was just wondering if there are any XQuery libraries which could provide country codes. 2. Considering most pr

Xquery “怎么做?”;以“开始”;使用MarkLogic cts:query()进行查询

我正在通过RESTAPI使用结构化查询访问MarkLogic数据库(V8.0-3)。我不知道如何配置索引来执行文本字段的“开始于”查询。因此,例如,如果一家公司被命名为“Sunday Sunshine Inc.”,我希望能够通过搜索以“sund”(也包括“Sunshine”)开头的内容来找到它。像这样的查询-以“suns”开头-不应该找到公司 例如,以下“以开头”查询不应找到文档,但确实找到了: xquery version "1.0-ml"; xdmp:document-insert("/t

一个带有“QUOTE”的Xquery示例;及;接线员

我认为Xquery没有“AND”操作符,我不能这样做: 如果node1=xxx和node2=yyy和node3=zzz则将node3替换为www XQuery具有And运算符,即“And”。它有OR运算符,也有“OR” 该代码针对MarkLogic Server进行了测试。但是XQuery设置为W3C标准。 let $query := if ($ttl != "") then ( for $entries in collection($collctn)//TEI.2

使用xquery从包含名称空间的xml中提取属性值

我试图在下面的xml文件中提取元素的属性值 <catalog xmlns="http://www.unidata.ucar.edu/namespaces/thredds/InvCatalog/v1.0" xmlns:xlink="http://www.w3.org/1999/xlink" name="TimeSeriesServer THREDDS Catalog"> <service base="http://tsds.net/tsds/" serviceType="

Xquery 是否删除与查询匹配的所有文档?

我想删除与某些谓词匹配的所有文档。我提出的查询如下,但没有从数据库中删除任何内容 我怀疑这是因为$doc被设置为文档的XML值,而不是文档本身。有人能解释一下吗 xquery version "1.0-ml"; for $doc in cts:search(fn:collection("MYCOLLECTIONNAME")/MyDocumentRoot, cts:or-query(( cts:element-range-query (xs:QName("MyElement"),

如何在xquery中对结果进行分组

对不起,我不知道这个问题最好的题目是什么 我在使用XQUERY时遇到困难。结果不是我所期望的 这里是xml <Equipes> <Equipe> <equipeId>1</equipeId> <equipeNom>Equipe A</equipeNom> <JoueurEquipe> <

Xquery 如何防止xdmp:node replace添加命名空间声明?

我想使用xdmp:node replace替换xml文档中的节点。但是,每当它替换一个节点时,就会向该节点插入一个空白的xmlns标记。如何避免它?空白的xmlns标记表示默认名称空间未声明 如果新节点没有前缀且不在名称空间中,并且父节点在其作用域中具有默认名称空间,则这听起来像是正确的行为,例如: <parent xmlns="http://www.example.com/"> <new-node xmlns=""/> </parent> 您是否尝

XQuery:简单查询示例

我的任务是创建一个xml文件并使用XQuery查询它。该文件大致如下所示: <library> <book> <title>Title1</title> <author>Author1</author> <author>Author2</author> <subject>Subject1</subject>

Xquery 如何通过名称获取同级节点的值?

我不熟悉OracleServiceBus和XQuery。 我的要求如下 “FieldName”元素可以具有从“udf1”到“udf10”的值 Input XML <UserDefinedFields> <UserDefinedField> <FieldName>udf5</FieldName> <ValueAsString>UDF5Value</ValueAsString> </U

Xquery 当我试图更新一个节点时,我得到一个错误";无法更新构造的节点";

当我尝试使用下面的XQuery更新节点时,会出现错误XDMP-UPCONSTNODES:XDMP:node replace(…)“无法更新构造的节点” 这是因为内置节点替换不适用于内存中的文档 您可以使用in-mem-update.xqy版本来执行此操作 import module namespace mem = "http://xqdev.com/in-mem-update" at '/MarkLogic/appservices/utils/in-mem-update.xqy'; let $

XQuery如何生成相似性矩阵?

让我们假设我们有n个记录。我想计算每个记录和所有其他记录之间的相似性。我想做一个相似矩阵。我不熟悉XQuery,但我正在尽最大努力。我附上了一个屏幕截图,显示了一对记录之间的相似性 它是一个csv字符串。我使用以下for循环生成此示例: for $item1 at $index in /rec:Record let $records:= /rec:Record for $item2 in $records[$index + 1] (: here I call the similarity

XQuery:以FLWOR方式填充数组

我有一个数组,我想用从特定XML节点获取的字符串填充它,如下面的伪代码示例: let $array := array {} for $child in $collection where contains(data($child), "Hey") do $array := array:append($array, data($child)) 正确的代码如何执行这样的操作 如果我有这个XML <root> <child>Hey</child>

Xquery 从MarkLogic将处理过的大量文本写入文件

我有非常庞大的已处理文本内容(内容处理使用MarkLogic server中的XQuery完成),我需要将其写入文本/csv文件(MarkLogic server之外)。当我使用像xdmp:save()这样的标准API函数时,它几乎要花费4-5分钟的时间。减少内容写入时间的最佳空闲方式是什么?如果超时是一个问题,您可以使用 与其将输出直接写入MarkLogic文件系统上的文件,为什么不将该查询作为端点公开,并让客户端检索内容 要么在执行该模块时直接返回 或者将文档保存到数据库中,并返回可用于通

用Xquery/XUpdate立即替换xml文档的所有元素

给定以下xml文件: <?xml-stylesheet type="text/xsl" href="cars.xsl"?> <garagexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cars.xsd"><!--Enlazar su XSD--> <car> <color>red</color&g

有没有办法将xquery代码聚合到一个文件中?

我寻求一种将一些XQuery文件聚合到包文件(如java中的JAR文件)的方法。 我想将其插入到另一个项目中,并将其用作外部黑盒代码 我使用的是Saxon XQuery处理器 谢谢。Saxon没有这种XQuery功能。它只对XSLT这样做。但是,您可以将源查询模块包含在JAR文件中,并在编译查询时解析它们之间的引用。您的意思是将源XQuery模块放入JAR文件中,然后将JAR插入x项目并从x项目调用XQuery函数吗?如果是:我很高兴你能指导我怎么做?如果没有:你能解释一下你的意思吗?我对你的情

XQuery嵌套循环错误

我使用的是OSM7.2.0.3,我有一个带有订单识别规则的盒式磁带,带有订单数据规则(在转换选项卡内) 在ODR中,我有以下XQuery代码: declare namespace im="http://xxx"; declare namespace xs="http://www.w3.org/2001/XMLSchema"; declare variable $order := fn:root(.)/im:Order; <_root> <Order> {

Xquery 返回结果中的distinct-values()不起作用?

我是XQuery的新手,我的问题是关于不同的值,我使用以下代码来检索电影评论家 xquery version "1.0"; declare boundary-space preserve; <result> {for $reviews in doc("reviews.xml")/reviews/review, $movie in doc("movies.xml")/movies/movie where $reviews/movie_title = $movie/movie

如何使用SOAPUIXQuery匹配获得某些期望值

我有一个返回特定值的Web服务。我知道这些价值观是什么。我想从XML中选取它们,如果这些值为真,我想让断言通过。假设我的测试通过了,如果我得到这个结果。。。我怎么能断言情况就是这样 <BasicPersons> <id>4</id> <firstName>Patricia</firstName> <middleName>A</middleNam

将非标准HTTP头X-XSS-Protection发送到xquery页面(使用Marklogic server)

当Chrome浏览器抛出此错误时,问题开始出现: “拒绝执行JavaScript脚本。在请求中找到脚本的源代码。” 我已经尝试将http equiv属性设置为“X-XSS-Protection”并将内容属性设置为0的元标记 <meta http-equiv="X-XSS-Protection" content="0"/> 通过在头部区域放置以禁用防止xss攻击的选项。但它不起作用 帮帮我 提前谢谢 我想这就是你想要的: xdmp:添加响应头(“X-XSS-Protection”

xquery-使用动态日期进行筛选

我有以下代码: <Table><ColumnHeaders> <ColumnHeader name='Title' type='xs:string' /> <ColumnHeader name='EventDate' type='xs:date' /> <ColumnHeader name='today' type='xs:date' /> <ColumnHeader name='day-week' type='xs:in

如何解决在eXist db中传递给XQuery函数的空参数

我正在将一个参数('articles-counter')从表单传递到existdb应用程序中的函数 如果未传递任何内容(未填写该字段),则此操作有效: let $xmldb-food := ( let $articles-counter := ( let $counter-passed := request:get-parameter('articles-counter', '')

获取eXist中XQuery的执行时间

如何在existdb中获得XQuery执行时间的可靠度量? 似乎eXide甚至考虑了在浏览器中呈现结果,我错了吗?eXide只测量执行查询所需的时间,而不是在浏览器中呈现结果或序列化结果。(要确认,请参阅执行查询并测量持续时间的eXide源:。第一个时间戳在第159行,第二个时间戳在第189-90行。) 您可以使用相同的技术测量自己查询的持续时间: xquery version "3.1"; let $start-time := util:system-time() let $query-ne

XQuery:将XML文档插入第二个XML文档

我有两个单独的XML文件,如下所示。第一个XML文档只包含一个标记 <office>HeadOffice</office> 总部 第二份文件: <Data> <location> <city>London</city> <country>England</country> <region>Europe</region>

如何在xquery中验证ContextItem

我的XSLT是原始的,我的XQuery几乎不存在,这应该很简单,所以我不会发布整个示例 我有一个XQuery,我正在通过dotnet saxon9ee api编译和执行它 import schema default element namespace "" at "MessingAbout.xsd"; for $v in (validate { doc("MessingAbout.xml") })/element(SQUARE,FIL

Xquery 使用两个索引的MarkLogic optic查询不返回任何结果

我想使用MarkLogic optic API连接两个范围索引,但不知为什么它们没有连接。我写的查询是错误的还是不能比较使用的索引 我定义了两个索引: 元素属性范围索引x/@refid 范围字段索引“id” 两者都是字符串类型,并且定义了相同的排序规则。这两个索引都有我可以使用cts:values()函数检索的数据。这两个都是巨大的索引,我想使用光学技术将它们连接起来,因此我构建了以下查询: import module namespace op="http://marklogic.

XQuery";元素的内容必须由格式良好的字符数据或标记组成。”;where子句错误

我通过oXygen编辑器得到的确切错误消息是“元素的内容必须由格式良好的字符数据或标记组成。” 导致错误的查询部分如下所示 for $top at $ind in $probSort where $ind <= 20 return $top 到 这允许我使用符号“你试过了吗 where $ind le 20 而不是 where $ind <= 20 在哪里$ind工作得很好谢谢,但是,我仍然不明白为

Xquery 有没有办法从Marklogic universal index获取索引词列表

我正在使用Marklogic工具 我有一个大约27000个文档的数据库。 我想做的是检索任何搜索查询结果所给出的文档中出现频率最高的关键字。 我目前正在使用xquery函数计算作为查询结果检索的所有文档集中每个单词的频率。然而,这是相当低效的。 我在想,如果我能得到marklogic对其执行索引的单词列表,这将对我有所帮助。 那么,有没有一种方法可以从marklogic的通用索引中检索索引词列表???通常,您会在marklogic中使用类似的内容: ( for $v in cts:ele

XQuery:合并同名节点

如何将所有同名的元素节点合并为一个保留每个元素的子元素的节点 输入示例: <topic> <title /> <language /> <more-info> <itunes /> </more-info> <more-info> <imdb /> </more-info> <more-info> <netflix /&

Xquery获取下一个特定元素

我对Xquery有问题 我有这样一个XML文档 <?xml version="1.0" encoding="UTF-8"?> <bpmn2:definitions ....."> <bpmn2:process id="process_3" drools:version="1" drools:packageName="defaultPackage"drools:adHoc="false" name="Default Process" isExecutable=

Xquery 将映射传递给外部函数

我有以下模块 xquery version "1.0-ml"; declare variable $datasets as map:map external; ... 我想调用它,所以我像这样执行xdmp:invoke ... let $update := xdmp:invoke("/app/lib/my-module.xqy", (xs:QName("datasets"), $map), <options xmlns="xdmp:eval">

Xquery 如何将RESTXQ与BaseX一起用于简单的web应用程序?

我正在尝试创建一个非常基本的web应用程序,它允许用户上传一个带有表单的xml文件,运行一个我已经作为函数编写的XQuery脚本,并返回结果。我在Tomcat上运行BaseX,但在我的一生中,我无法理解RESTXQ,尽管我对复杂的XQuery脚本有很多经验。BaseX文档没有任何帮助。基本架构是什么 从我看到的情况来看,它都是在webapp目录中的这个restxq.xqm文件上键入的。如果链接到该目录,它将运行.xqm文件,这是由web.xml文件强制执行的。但似乎所有html部分都存储在这个r

XQuery,如何知道两组不同术语之间的共同术语数量

我想知道从两个段落中提取的两组不同术语之间的共同术语数量。我使用XQuery中的distributive terms函数从每个段落中提取了distributive terms。现在我想知道两组不同术语之间的共同术语数量。是否有这样做的功能 注意:我附上了一个段落独特术语示例的屏幕截图。 好吧,您可以执行类似于$left terms[.=$right terms]的操作来获取intersect,但是如果您想在多个文档上运行此操作,我不会感到惊讶。在这种情况下,我建议内联标记不同的术语,或将术语添加

Xquery 对xml变量而不是xml文档运行Flower

我可以在xml文档上成功运行xquery Flower: for $result in doc(results.xml)////sparql/results/result/binding where $result/@name="xyz" return $result 如果我想在一个变量上运行相同的flower呢 for $result in $results//sparql/results/result/binding where $result/@name="xyz" return $

Xquery 基于管道分隔符拆分字符串,括号内除外()

我想用“|”分隔符分割字符串,并排除括号()中的分隔符。我使用tokenize函数按分隔符进行分割,但排除部分(RegEx格式)存在一些问题。请帮忙 输入:测试|测试1 |测试2 |(测试3 |测试4)|测试5 |(测试6)(测试7)|测试8 输出:Test,Test1,Test2,(Test3 | Test4),Test5,(Test6)(Test7),Test8 提前感谢。也许分析字符串函数足以分解字符串,我不认为单个示例可以清楚地说明规则,但它会像 analyze-string('Test

Xquery 如何在Marklogic中将大指数值转换为整数/十进制格式?

我有一个指数值,例如3.2212e+23 在Marklogic中尝试时-xs:decimal(3.2212e+23) 我得到这个错误: [1.0-ml]XDMP-CAST:(err:FORG0001)xs:decimal(xs:double(“3.22122E23”))--无效的强制转换:xs:double(“3.22122E23”)强制转换为xs:decimal 例如xs:decimal(3.2212e+18)的较低值给出了正确的结果,即32212200000000000 我知道这是因为十进制

Xquery 在更新xml文件时,出现如下错误

由于以下原因,选择失败: 设置选项的设置不正确: “阿里沙波特”。验证是否已设置选项 与索引视图一起使用是正确的 和/或计算列上的索引 和/或查询通知和/或xml 数据类型方法 有人能说出以下陈述中的问题吗 while(@CountOfFile>=@Inc) begin SELECT @FileName = Attachments.value('(/Files/File[@Id=sql:variable("@Inc")]/Name/text())[1]','nvarchar(50

Xquery 如何从jsoniq或javascript中的json文档中获取所有字符串?

我试图将json字符串的所有值作为单个字符串获取。例如 在xquery xml中 let $x := <a> welcome to the world of <b> JSONiq </b></a> return string($x) 结果应该是一样的欢迎来到JSONiq的世界 如果你也知道javascript,那就太好了 首先需要使用libjn:values或其定义获取所有值,然后可以使用fn:string join获取单个字符串: 所以 或 这

XQuery节点和子节点中属性的相等性

我有一段XML代码: <player name="John" points="50"> <game points="5">Beans</game> <game points="40">Cucumbers</game> <game points="50">Tomatos</game> </player> 但我没有得到任何结果。您能帮助我吗?您不能通过选择子树的部分来修改/筛选子树(如果不使

使用标记化和匹配在xquery中进行多关键字搜索

我之前想问这个问题显然太复杂了,再试一次! 我正在Xquery中编写搜索。在其中一个字段(标题)中,应该可以输入多个关键字。目前只有一个关键字有效。如果存在多个参数,则会出现错误XPTY0004:“参数1”的实际基数与函数签名中声明的基数不匹配:concat($atomizable values as xs:anyAtomicType?,…)xs:string?。期望基数:0或1,得到2。 在我的xquery中,我试图通过\s标记关键字,然后分别匹配它们。我认为这种方法可能是错误的,但我不确定还

Xquery 这个错误经常发生。你能告诉我发生这个错误的原因吗

这是我的代码: let $lib := doc($document)/INVOICES let $a := for $b in $lib/invoices return $a return语句嵌套在let语句中,因此整个查询没有return语句,这是错误消息告诉您的 如果第二个let语句没有意义,请尝试以下方法: let $lib := doc($document)/INVOICES let $a := for $b in $lib/invoices return $b return

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 29 页