Xquery:将1秒和给定的时间戳相加

鉴于此,trades.xml: <trades> <trade stock="ACO" price="200" time="12:00:00.1"/> <trade stock="ACO" price="202" time="12:00:00.2"/> <trade stock="BCO" price="200" time="12:00:00.3"/> <trade stock="CCO" price="300" time="12:0

如何向xquery添加where子句或约束

我得到了伦敦的一个车站——尤斯顿的沃伦街车站,我必须返回与沃伦街车站自行车可用性相同的车站,并且至少有相同数量的空车。我写了一个小查询来返回warren street车站及其可用性,但如何返回与我的warren street车站具有相同可用性/相同数量空码头的所有其他车站的列表 <results>{ for $b in doc("http://tinyurl.com/TFLStationsXMLFile") /stations/station where $

OSB:Xquery比较间歇性失败

我的OSB代理中有以下条件 $body/*[1]/xyzflag eq 'true' and (:some other true conditions:) 变量$body指向的节点下甚至不存在节点xyzflag 该条件在大多数情况下都按预期工作(给出false)。但有时这是真的 有人面临过这种情况吗?对我来说似乎是个虫子。有什么帮助吗?您尝试的XQuery表达式是错误的 e、 g.如果您的XML如下所示: <school> <teacher> <isClas

XQuery:如何使用计算名称空间构造函数设置默认名称空间?

使用直接元素构造函数设置默认名称空间非常简单。例: <map xmlns="http://www.w3.org/2013/XSL/json"/> 上面抛出了一个重复的命名空间声明:'BaseX 8.2中的错误;在Saxon HE 9.6中,当元素不在任何命名空间中时,XTDE0440:无法为默认命名空间输出命名空间节点 如果我传递前缀,没有问题。以下措施效果良好: element {"map"} { namespace { "e

Xquery 舍入值至小数点后2位,带下限值

我正在寻求XQuery专家的帮助,我需要将一个变量的值四舍五入到小数点后2位,以及如下所示的下限值 假设我得到了一个像750.006这样的变量值——这个值应该是小数点后2位。我可以通过下面的查询来实现这一点 fn-bea:format-number((xs:decimal($InputValue)),'0.00') 现在的问题是,我想让第三个十进制数字成为一个下限值,比如说如果 如果该值为750.006,则应四舍五入至750.01,最多保留两位小数 如果值类似于750.004,则应为750.0

Xquery 如何使用xdmp:node-replace()返回完整文档?

我有一个要求,在所有流程完成后,我需要最终返回完整的文档 我的上一条语句有一个xdmp:node-replace(),因此它返回一个空序列 在我的最终文档中,这些节点将被替换,但在第一次运行时,我无法在控制台上看到它们。当我第二次运行它时,我可以看到被替换的节点 下面是示例代码- abc.xml---> <root> <id>abcd</id> </root> let $doc := doc("abc.xml") (

Xquery替换具有前缀的元素值

我是Xquery的新手。此查询上已存在帖子,但当XML具有如下前缀时,我遇到了问题: 源XML: enter code here <?xml version="1.0" encoding="UTF-8"?> <so:category> <bo:catid>1</bo:catid> <bo:cattext>sport</bo:cattext> </so:category> 在此处输入代码 1. 运

Xquery 如何在转换中替换$content值?

我需要在转换中替换$content值 xquery version "1.0-ml"; module namespace test = "http://marklogic.com/rest-api/transform/security-load"; declare function test:transform( $context as map:map, $params as map:map, $content as document-node() ) as do

无法在XQuery MarkLogic中写入for循环

我正在尝试编写一个for循环,如下所示: for $conditions in $contents return fn:concat("The value of contents is : ", $conditions) 但是,它将返回$contents变量中的值以代替页面 我正在marklogic中处理一个映射文件,并试图从该映射文件中获取元素的值 "contents": { "sample": { &q

XQuery-函数定义中的变量

是否可以声明仅在函数声明内部使用的变量?如果是,如何执行?变量声明只能放在查询的序言中,但您可以使用FLWOR表达式包装函数代码,该表达式由单个LET和RETURN子句组成。例如: declare function local:func() { let $var := ...your variable... return ...your actual code... }; 希望这有帮助, Christian您可以使用XQuery脚本来声明局部变量 declare %a:

在xquery中获取文档

我需要在日期[从日期到日期]之间从xquery中的DB获取文档。 自日期-自当前日期起30天前 截止日期-当前日期 在每个文档中,我都有一个名为“loadDate”的属性。我必须在不为此属性创建索引的情况下获取。可能吗 请帮忙 谢谢, -N假设“loadDate”属性的类型为xs:date,并为文档组成一个虚构的结构,听起来您的查询只是: /myns:doc [@loadDate gt (current-date() - xs:dayTimeDuration('P30D'))] 如果没有索

如何使用XQuery将一个字段的值设置为另一个字段

对于XQuery和MarkLogic非常陌生,下面语句的XQuery版本是什么 update all_the_records set B_field = A_field where B_field is null and A_field is not null 像这样的事情可能会让你开始。但请记住,你是在树上工作,而不是在桌子上。由于这个额外的维度,事情通常更加复杂 for $doc in collection()/doc[not(b)][a] let $a as element() :=

萨克森HE和XQuery:意外标记&书信电报;eof>&引用;

我从复制粘贴此示例(尽管我添加了名称空间声明): 但当我尝试运行它时,SAXON输出是: Error on line 6 column 1 of newq.xq: XPST0003 XQuery syntax error near #...v 100 return ($p - $disc) };#: Unexpected token "<eof>" in path expression Static error(s) in query newq.xq的第6行第1列出现错误: XPS

Xquery MarkLogic 8-超出SVC-EXTIME时间限制错误

我在测试数据库中处理了4000多万条记录,从一个集合中删除了坏记录。这一切都在几个小时的过程中一次完成了 PROD中的数据是相同的,但是当我尝试运行同一个作业时,它超时,给我错误SVC-EXTIME时间限制超过了 可能导致这种情况发生的适用超时设置是什么?Prod中的硬件与测试中的硬件相同吗?运行测试时硬件负载是否相同?差异可能对绩效产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,则需要检查超时设置 通常,对于大批量操作,建议执行的步骤是将它们拆分为较小的批,并将这些作业生

XQuery 3.1的Antlr V4语法

我发现以下Antlr 4语法: 我在尝试从中生成代码时收到以下错误: error(134): xquery31.g4:178:26: rule reference PragmaContentsInternal is not currently supported in a set error(134): xquery31.g4:264:25: rule reference DirPIContentsInternal is not currently supported in a set err

Xquery 不返回输出

我对xquery非常陌生,我尝试使用xquery检查元素中是否存在属性,如果存在返回,则仅返回具有id的b元素 我尝试了以下方法: 输入 <a> <b id="id2">text</b> <x id="id4">text</x> <b>text</b> <b id="id5">text</b> </a> 文本 文本 文本 文本 XQuery: for $x in

Xquery 无法从roxy 1.7.3启动Marklogic 9.0-5中的命令

我试图从roxy 1.7.3运行bootstrap命令来配置Marklogic 9数据库设置它,显示以下错误 错误:500“SECURITY-BADREQUEST(错误:FOER0000):您的会话已终止 通过另一个登录。刷新查询控制台以创建新会话。“ 错误:{“ERROR”:{“format string”:“SECURITY-BADREQUEST(err:FOER0000):您的会话 上的已被另一个登录名终止。请刷新查询控制台以创建新的 会话.'}} 这里我们使用app type=hybri

Xquery MarkLogic中查询控制台中的属性选项卡是什么

我正在尝试Marklogic查询控制台。我了解什么是文档、格式和集合以及它们的用途。我无法理解为什么属性选项卡用于?单击它时,它会显示特定文档的属性。但是为什么我们需要财产呢?有什么用?请给我一个实时场景 感谢您的帮助属性片段是一个侧车文档片段,它将文档的元数据与文档内容分开。常见用途包括: 从二进制文件中投影出来的属性,因此它们是可搜索的 文档上的时间戳,包括双时态文档 文档的工作流状态,包括CPF(内容处理框架)的状态 有关详细信息,请参见: 希望能有所帮助,查询控制台中的Proper

Xquery 如何加速Saxon doc()函数?

我有一个12mb的XML文件,我正在从xquery中访问它。文件是这样加载的 let $t := doc('file:///C:/foo/bar/file12mb.xml') 代码执行大约需要950毫秒 如何更快地加载XML文档? 加载和解析xml文件后,xquery主体只需几毫秒即可运行,因此我尝试加快xml文件的初始加载和解析,这占用了大部分执行时间 在解析xml文档后,Saxon是否有办法将其持久化? 理想情况下,我希望以某种方式持久化xml数据文件,但Saxon似乎纯粹被设计为xml处

XQIB XQuery-尝试';让';变数

我的XQuery知识非常缺乏,但我正在尝试使用XQIB(浏览器中的XQuery),甚至只是设置一个变量错误 let $foo := "bar" …生成错误 MXQuery output the following error during compilation: Line 1, Column 18: err:XPST0003 Error while parsing FFLWOR Expr: 'return' expected! let $foo := "bar" ERROR

Xquery 如何安装和运行Marklogic的版本设计模板?

有人能告诉我如何安装和运行Marklogic的版本设计模板吗?我遵循了《入门指南》中给出的说明,但它给了我错误。版本设计模板可从以下链接获得:- http://community.marklogic.com/code/versi 据我所知,Versi项目已经存在很长时间了。我不知道它的更新情况如何。如果您正在考虑使用它更快地开发web应用程序,那么您可能还对RunDMC感兴趣,它肯定会得到更积极的维护: 嗯 你能解释一下你得到了什么错误吗?grtjn是正确的-这个项目没有得到很好的维护。Ru

Xquery Marklogic中的日期格式问题

我正在使用xdmp:documentfilter(doc(uri))从文档中获取元数据。在其中一个文档上运行此命令时,会得到以下结果:- xdmp:documentfilter(doc(“/Vision.doc”)/*:meta[@name eq“Creation_Date”]/@content <?xml version="1.0" encoding="UTF-8"?> <results warning="attribute node"> <warning w

Xquery-这里出了什么问题

我希望节点replace对$person变量起作用。我需要改变什么 下面的代码应将序列中的人员名称更改为X declare function local:ChangeName($person) { xdmp:node-replace($person//Name/text, text { "X" } ) <p>{$person}</p> }; let $b := <Person> <Name>B</Name>

Xquery-序列号

我有一个包含以下数据的XML文档。我需要做的是展示这个。对于每个新工厂,都应该添加一个名为id的属性来显示序列号。第一种植物是1,第二种植物是2,依此类推。我不知道从哪里开始…任何指导都将不胜感激 <CATALOG> <PLANT> <COMMON>ABC</COMMON> <BOTANICAL>MNO</BOTANICAL> <ZONE>4</ZONE> <LIGHT>Mostly Sh

XQuery相同功能与不同实现之间的差异

返回循环数: let $bd := doc("document") return count ( for $c in $bd//cycle where $c[@id] return $c ) 每个循环都有一个ID,在这里不重要,但必须指定它。 上面使用count和下面使用count有什么区别 let $bd := doc("document") let $c := $bd//cycle[@id] return count($c) 我不知道这两个XQuery之间的区别,它们返回相同的结果,但

XQuery选择相关节点

给定下面的XML,在SubscriberID为空的情况下,检索SubscriberStatus的合适SQL XQuery是什么?给定XML存储在具有XML数据类型的列中 关键1 订阅状态 活跃的 订阅人 试试这个: 如果$node保存您的xml片段,那么 $node//ObjectEntry[DicValue/ObjectEntry[Key eq“SubscriberStatus”]和DicValue/ObjectEntry[Key eq“SubscriberID”][Value ne”“]

如何导入多个xsd文件以在xQuery Marklogic中进行验证

如何导入多个xsd文件以在xQuery Marklogic中进行验证 import schema default element namespace "" at "/schema/a.xsd", "/schema/b.xsd"; 如果可以通过Marklogic进行验证创建一个模式,将两个模式导入一个名称空间,并将该聚合模式导入Marklogic如果问题是如何验证xsd(模式)文档 而不是如何使用xsd来验证xml文件 xsd文档是模式可验证的xml文档 验证{doc(“file.xsd”)}

Xquery 无效强制:()作为xs:string+;执行搜索时:搜索($qtext)

我正在向MarkLogic服务器发送一个http get请求,类似-。使用xdmp:get-Request-field(“q”)捕获请求,该字段接受变量中的查询,比如$qtext,并将其传递给search:search($qtext) 这将返回一个404未找到错误,说明 1.0-ml无效强制XDMP-AS:(err:XPTY0004)$qtext作为xs:string+--无效强制:()作为xs:string+ 我做错了什么?我找到了解决办法。基本上,$qtext是空序列(),这在search:

Xquery MarkLogic I don';我不知道如何得到所有的结果

您好,我正在尝试读取具有以下代码的模块: (: Entry point - must be a read-only query. :) xdmp:invoke( '/path/mydocument.xqy', (xs:QName('var1'), 'test', xs:QName('var2'), "response")) 我是MarkLogic方面的新手,我使用groovy和api连接到它,但我也看到我可以用它调用模块,事实上我这样做了,但它返回了我 your query returned

xQuery中的元素构造函数是什么?

我正在读一本书,里面充满了像元素构造函数一样的表达式。。。我的问题是: 什么是元素构造函数,{}是元素构造函数?元素构造函数创建元素。在XQuery中有几种方法可以做到这一点 大括号{}标记了XQuery中一个查询的开始和结束。由于可以使用文本XML和计算表达式,因此大括号表示何时离开静态上下文并进入动态结构。类似于JSP指令的使用方式 对于,可以使用XML语法创建静态XML结构 例如: <book isbn="isbn-0060229357"> <title>

Xquery 查询生成';XDMP-CHILDNODEKIND:$final——元素节点不能有二进制节点子节点';错误

下面是我的简单查询,它从一个目录中读取所有文件,并将所有文件保存在$final变量中,保存在一个文件中 但当运行此查询时,经过一段时间后,它会提示[1.0-ml]XDMP-CHILDNODEKIND:$final--元素节点不能有二进制节点子节点错误 let $input-dir :=xdmp:filesystem-directory("d:\work\may\06-05-2019\all- feeds-input-output\clc\log\clc-true-ouput\")/dir:e

Xquery 转换十进制数字结果中的值

寻找您的专家帮助,我得到一个数字为2,但希望它显示为2.0,如果它是2.5,那么这是好的,我只想显示2.5 我使用的是xquery版本“1.0” 我正在尝试使用格式编号功能,但1.0版似乎不支持这种功能 <ns0:value>{data($InputNumber/ns0:count)}</ns0:value> {data($InputNumber/ns0:count)} 如果计数为2 然后它应该显示为 <ns0:value>2.0</ns0:valu

如何使用XQuery在Marklogic中使用集合进行文档插入

我有一个要求,在这里,我必须插入名为1到6、扩展名为.xml的文档,将集合一次性设置为每个文档的“标志”,然后将它们插入到名为America的目录中 如何使用?这是一个插入6个文档并使用虚拟内容设置“标志”集合的最小示例 用于$i in(1到6) 让$uri:=“/America/”| |$i | |“.xml” 回来 xdmp:文档插入($uri, 旗帜 ) 使用URI: /美国/1.xml /美国/2.xml /美国/3.xml /美国/4.xml /美国/5.xml /美国/6.xml

Xquery XML比较与排序查询

我有以下xml,我需要在其中执行以下操作: 如果title和text元素的值相同,则根据score属性对这些列表元素进行排序 例如: 这里,第一个和第三个列表元素的标题和文本的值是相同的,因此这两个元素应该根据分数进行排序,并显示分数最高的列表,而放弃其他元素 我怎样才能做到这一点 期望输出: <list> <title>abcd</title> <text>abcd</text> <score>2&

Xquery 查询中的字符串匹配

使用: It is throwing me an error. Could you please tell me how to do it. 根据是否存在元素,其计算结果为true()或false(): doc(“car.xml”)/car/model 其中包含字符串“BMW”我不知道xquery,但包含的内容似乎缺少一个结尾]此外,发布实际的错误消息将帮助知道xquery的人识别问题…尝试在BMW好的问题+1周围加上单引号或双引号。请参阅我的答案,了解完整、简短的一行解决方案。:)conta

Xquery 显示指向文件而不是实际内容的链接

我现在正在编写一个XQuery脚本,作为OxygenXML编辑器中的一个场景。它的工作原理是连接到XML数据库,并获取与用户输入匹配的文件: 脚本的主要部分是: for $book in collection("/db/portfolio/product?select=*.xml;recurse=yes") return <myFile>{$book[contains(article/@product,$product_code) and contains(article/t

XQuery:显示最大值和其他信息

假设我有一个XML文件,其中包含具有以下结构的产品元素: <product> <name></name> <price></price> </product> 但我也想知道最贵产品的名称。 我不知道如何使用max()函数通过简单的flwor查询实现这一点。计算飞行前的最大值,并使用谓词返回与之匹配的产品: let $products := collection('/Products')//product let $

XQuery文件:只写一行

我希望下面的查询将结果写入xml文件。目前,它只将结果的第一个元素写入xml文件,而不管有多少个元素 为什么会发生这种情况?我如何修复它 let $fName := "C:\Users\user\Documents\Sitemaps\Updated Pages\Books.xml" for $x in doc("http://www.w3schools.com/xsl/books.xml")/bookstore/book where $x/price>0 return file:writ

Xquery 如何将节点作为for循环中的第一个元素插入?

我得到以下错误: 元素构造函数:不允许更新表达式 尝试插入时,将节点测试作为第一个插入$c 我觉得我的代码就像我在网上看到的一样,尽管我显然出了什么问题 如何插入带有for循环的节点 declare namespace db="http://basex.org/modules/db"; declare namespace file="http://expath.org/ns/file"; declare variable $form13FFileNumber as xs:string exter

Xquery MLCP导入异常

我有一个1GB大小的csv文件,我尝试使用Marklogic mlcp-8.0.6将csv文件作为二进制文件导入 ./mlcp.sh import -mode local -options_file (portname, portno, username, password) -input_file_path "/input_path/file.csv" -document_type binary -output_uri_replace "input_path,'/output_path/'"

Xquery MarkLogic 9中的FLWOR在chrome中不显示结果

您好,我正在使用MarkLogic 9并尝试使用XQuery和FLWOR语句构建一个应用程序。我设置了http服务器。我在8031端口测试了一个带有静态文本的简单页面,效果很好。我还测试了一个 查询控制台中的FLWOR语句也可以正常工作。但当我把它结合起来时,它就不起作用了 我希望你能帮助我 曼尼,谢谢 埃里克 花卉声明ML9.0 for $i in /scope/item let $sscc := $i/transaction/sscc/text() return <tr><

使用XForms在eXistDB中选择并运行Xquery

我正在研究Xforms和eXistDB,我一直在研究是否可以使用选择下拉列表并将选择用作变量,然后在eXist中运行xquery以返回结果。 我知道这可以通过像这样的html表单轻松完成,但我想使用XForms的高级功能。看看eXist db公共存储库中的和应用程序。您可以通过Dashboard>Package Manager查找并将其安装到本地eXist实例中。(我建议使用XSLTForms而不是betterForms,因为后者不再被维护。)一旦安装了文件和演示应用程序,打开它们,您就可以浏览

Xquery Marklogic:如何使用正则表达式搜索文档?

我最近开始研究MarkLogic10数据库 我需要做的是找到那些有身份证的文件 wew35r-ui856-iiu 当我这样问的时候 cts:element-value-match(xs:Qname("id"),".*\-.*") 我得到0个结果 但是 当我这样做的时候 fn:matches("wew35r-ui856-iiu",".*\-.*") It return true cts:element-value-

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