将XQuery Resest反复发送到BaseX数据库会随着时间的推移而变慢

我有一个BaseX数据库,它有大约500.000个事件节点,我使用以下选择: for $b in //EventList/Event[Type = 'Measurement'] let $date as xs:dateTime := xs:dateTime($b/TimeStamp) where $date ge xs:dateTime('"+startdate+"') and $date le xs:dateTime('"+enddate+"') return $b 奇怪的是,数据返回的

使用XQuery获取序列中重复次数最多的元素

我有一系列的值。他们可以是平等的。。。或者不是。因此,对于XQuery,我希望获得序列中最频繁的项 let $counter := 0, $index1 := 0 for $value in $sequence if (count(index-of($value, $sequence))) then { $counter := count(index-of($value, $sequence)) $index1 := index-of($value) } else {} 我做不到

在市场上为XQuery提供资源

我有一个客户机,其需求最好通过XQuery/XML解决方案来满足。我面临的问题是克服与这些技术缺乏市场技能相关的风险 这可能是一个销售问题,但其他人如何克服这一异议呢?我会让其他人从销售角度回答,或提出技术建议。这是我的项目管理观点。我认为你应该做两件事: 1.)拥有成本评估 画出两到三个架构,并尝试在小时、$$$或其他准想象的指标中摊销对客户的直接和持续影响。对于每个解决方案,构建起来有多困难?你需要多少不同的工程师?您需要多少不同的技术人员来熟悉项目以维护它,等等。不必有单独的中间层和专用关

xquery错误:在使用where子句时 { 对于不同值的$movie(doc(“movies.xml”)/movies/movie) 其中count(doc(“movies.xml”)/movies/movie[title=$movie/title])=count(不同的值(doc(“movies.xml”)/movies/movie/source)) 返回 {$movie/title} }

在这个特殊的查询中,我试图:在“movies”文档中查找从所有来源提供的电影标题。我在where子句的行中得到一个错误。错误为:“/”的第一个操作数的必需项类型为node();提供的值具有项类型xs:anyAtomicType问题在于distinct-values()返回不同的字符串值,因此您试图对字符串使用xpath表达式$movie/title计算结果为(xs:string)/title,该值无效并引发异常 但就我理解您的目标的方式而言,我认为该查询不会返回您想要的结果。请尝试此解决方案以返

Xquery不同的值不´;行不通

我有一个电影数据库,想用姓和/或名搜索演员。目标是列出演员的名字、片名以及演员在电影中扮演的角色的名字 XML电影数据库如下所示: <movies> <movie> <title>A History of Violence</title> <year>2005</year> <country>USA</country> <genre>Crime</

Xquery 如何在Marklogic 8中安装实体扩展库?

我正在尝试使用实体扩展管道进行文档转换。对于安装了内容处理的DB,我在查询控制台中有以下XQuery: let $myxml := <node>George Washington never visited Norway. If he had a Social Security number, it might be 000-00-0001. </node> return cts:entity-highlight($myxml,

xquery返回;您的查询返回一个空序列";

我试图通过运行以下xquery返回一组记录的所有作者: for $a in /Record return data($a/AuthorList/Author/Surname) 我有这个: your query returned an empty sequence 我对xpath很确定,但我不知道它有什么问题。当您没有得到结果时,通常意味着您的查询是以与数据不匹配的方式进行的。我所做的是回到更一般的事情上,然后逐渐变得更具体 从这个开始: for $a in /Record return $a

Xquery 撒克逊河9.7节:“;“没有可用的基本URI”;尝试从bash运行查询字符串时出错

根据撒克逊的说法 java net.sf.saxon.Query-qs:doc('a.xml')//p选择 当前目录中的文件a.xml 我正试图从bash脚本中实现这一点: java net.sf.saxon.Query -qs:doc"('myFile.xml')"/rootElt/@myAtt 但是,我得到了以下错误:XTDE1162:传递给document()函数(myFile.xml)的相对URI;但没有可用的基本URI 根据文件,这不应该发生: 静态基本URI(在调用doc()函数时

使用Stylus Studio X16 Saxon引擎到文本xquery时卡住

在我的公司,我们使用Stylus Studio Enterprise维护许多xquery文件,目前是X16 64位构建“o” 出于某种原因,每当我们将处理器设置从DataDirect切换到Saxon时,无论大小,查询都会无限循环。我们必须终止struzzo.exe任务 因此,我们无法调试 从回答我的问题的意义上说,供应商一直反应迅速,但他们的诊断在我的环境中有些奇怪。但我在多个地方都有同事,他们似乎也有这个问题 所以我向这个社区提出的问题是“你曾经遇到过这个问题吗?如果是,你解决了吗?” 我运行

Xquery 如何在marklogic中对字符串日期排序?

我们必须在marklogic中对年和月组合进行排序 例如 “2018年4月”, “2018年12月”, “2018年2月”, “2018年11月” 它是根据字母顺序排序的,但我想根据月份和年份进行排序。您当然可以尝试将格式转换为xs:date,并使用顺序,例如 let $seq := ("2018 Apr", "2018 Dec", "2018 Feb", "2018 Nov"), $month-order := ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'J

XQuery组合两个xml文件

当前有两个XML文件,并希望将它们合并以创建一个XML文件 XML1(recipes.XML): 汉堡包 汉堡包是创造出来的。。。 1. 13 松饼 用。。。 2. 43 XML 2(components.XML): 汉堡包 182 $3.00 13 胡萝卜 182 2.50 1. 蓝莓 185 $5.00 一包200克 我想让它们结合起来,使食谱包含如下成分: 输出: 汉堡包 汉堡包是创造出来的。。。 1. 13 汉堡包 $3.00 13 胡萝卜 $2.50 1. 松饼 用。。。 2

Xquery 有没有一种方法可以在for循环中找到重复的值,而不返回重复值的2倍?

我必须找到重复的值,而不会返回2倍于相同值的错误值(第一次是值上的“for”循环,第二次是集合中相同值上的“for”循环) 我运行了一个项目集合,其中的“name”属性应该是唯一的。 现在我有一个简单的For循环,当检测到重复项时,它会给我一些错误。 问题是,我知道有一种方法可以解析集合,而不考虑要测试的值的当前索引 因此,如果我有A、B、C、D和E项,属性名等于(按顺序):12、13、14、12和16,那么当前循环将返回错误2次。 第一次是因为它检测到项目A与项目D具有相同的值,第二次是因为它

Xquery 在数据库中执行更新操作后删除索引

我使用的是Basex版本8.6.6,我从GUI在数据库上创建全文索引,当数据库上发生任何更新操作时,所有创建的索引都将被删除 当我使用ft模块搜索任何内容时,就会出现错误,即数据库“test”没有全文索引 我希望如果索引已经创建,那么它不应该被删除 如何解决此问题?当您更新数据库时,索引显然不再有效(如果没有自动执行任何操作)。BaseX的默认行为是简单地删除索引。有几种可能性可以解决这个问题,BaseX docu在 鉴于您似乎使用了完整的文本索引,您基本上有两种选择: 在每次更新操作后,通过X

XQuery和服务器端包括

如何指示XQuery将这些SSI指令(HTML注释)从XQuery文件(.xq)复制到输出HTML文件 <!--#set var="tab4" value="true" --> <!--#include virtual="/common/content/header.shtml" --> 我使用的是Saxon,出现以下错误: Error on line 2 column 2 of _download.xq: XPST0003 XQuery syntax er

XQuery和html条件注释

在阅读了这里的其他一些问题并尝试了它们的解决方案之后,我仍然对XQuery有这个问题 我们正在使用条件注释,以查看是否正在使用IE。我们正在动态地构建指向javascript文件的路径,如下所示 <!--[if lte IE]> <script type="text/javascript" src="{$layout:cdnPath}/scripts/browser-detect-admin.js">&nbsp;</script> <![endi

Xquery 在类型safe之上命名safe

有没有人像我一样需要一个“名称安全”——请定义——在“类型安全”之上——请定义?我对类型保险箱没有任何疑问;我只是在找一个安全的名字 示例问题:您已经构建了一个针对xml运行的xpath/xquery。是否有一种方法/工具可以在设计和/或编译时根据模式检查“xml元素/属性名”?如果将XMl映射到POJO,则不会出现这种需求。我正在寻找一种类似于eclipse插件的东西,它可以通过使用实时java分析来实现这一点 实际上,我希望找到一个这样的工具来解析一些JSON文档,而不是XML。我认为XML

在XQuery中,如何从字符串计算xpath?

我有一个XQuery脚本,我想在将新文档导入数据库时对其进行评估。我想从字符串中计算带有谓词的Xpath表达式,并使用结果选择适当的集合 如果所有代码都在XQuery文件中,那么它就可以正常工作。我想让它更加动态,并动态地阅读XPath表达式->集合映射。然后,在每个文档中,当一个XPath表达式返回一个节点时,我找到了正确的集合 这可能吗?xdmp:unpath()函数不足够。它不支持谓词xdmp:eval()和xdmp:value()似乎有效,但我无法让它们仅对单个文档有效。或者,在500个

XQuery-使用eXist db删除空节点

我正在尝试删除XML中的所有空节点。以下是我所拥有的: <root> <text> <paragraph>This is some text</paragraph> <paragraph></paragraph> <paragraph>More text</paragraph> </text> <text>

xquery中的XML元素动态

我的文本文件为EDI格式: UNB+UNOA:1+5013546126405::CCC+5016237006116+160729:1253+00952177'UNH+02585706+ORDCHG:D:99B:UN'BGM+230:::Purchase Order Change V201+1911677::0+5+AB'DTM+137:201607291253:203'DTM+4:201606150000:203'DTM+154:201608080000:203'RFF+CT:XXXX/

Xquery 找出离今天最近的日期

我已定义$today=当前系统日期 目标:找出从今天开始最近的“日期”元素的值,并基于下面的xml获得相应的“每股价格”值。仅供参考,在计算“最近日期”时,日期是过去还是未来并不重要 我该怎么做 我在想 计算今天和每个“日期”值之间的差值 然后为每个“细节”节点添加“差异”作为“细节”的子级 然后按最小的“持续时间”排序 然后提取第一次出现的“每股价格”值 但不知何故,增加一个孩子似乎对我也不起作用 <test_record> <details> <date

XQuery在计算节点中换行结果

我正在尝试在XQuery中进行一些简单的分页。我希望返回的XML的根元素具有关于当前页面分页等的各种属性 然而,我似乎找不到将这些动态属性添加到根元素的方法。 我试过玩这个游戏 元素名{expr}和属性名{expr} 功能,但似乎无法让它们工作 <result>{ let $results := for $item in doc('mydoc')/root/item return $item let $requested-page-nbr := 2 let $items-per-

如何使用xquery替换属性的值

我有一个xml文档,如下所示 <users> <user test="oldvalue"> <userid>sony</userid> <name>vijay</name> </user> </users> 我看到以下错误: [XUTY0008]单个元素、文本、属性、注释或pi应作为替换目标 如何修复此问题?您写道: let $old := $users_doc/user[use

使用XQuery访问SQLXML列中的子节点

我有一个数据库,它有一个带有XML列的表。XML数据有一组子节点,这些子节点如下所示: <test> <result id="1234"> <data elementname="Message">some error message</data> <data elementname="Cat">Cat01</data> <data elementname="Type">WARNING&

Xquery 在eXist中,如何在动态确定的集合上运行表达式?

我有一个查询,它动态地确定一个集合名称和一个表达式,以对返回布尔值的集合求值。说: $my collection指向集合,例如包含字符串/db/my/collection 布尔表达式是存在(/foo/bar) 我可以在集合本身上运行exists(/foo/bar),它将返回true或false,具体取决于集合中的文档是否包含/foo/bar。但是,如果事先不知道集合名称,我怎么能这样做呢 我天真地尝试了collection($mycollection)/exists(/foo/bar)。但是

Xquery 从xdmp:HTTP-get()访问HTTP响应

使用MarkLogic从带有xdmp:http-get()或xdmp:http-post()的web服务中提取数据,我希望能够在尝试处理数据之前检查返回的头。在DQ中,我可以这样做: let $result := xdmp:http-get($query,$options) (: $query and $options are fine, I promise. :) return $result 我得到的结果如下: <v:results v:warning="more than one

xquery初学者——如果某个节点后面有一些文本,那么它是子节点还是兄弟节点

请看下面的示例XML-- 一些文本 :德米特拉·R·史密斯 更多的文字 现在,文本“Demetra R.Smith”是“b”节点的“子节点”(包含文本“Some text”还是“next sibling” 如何确定某些内容是兄弟姐妹还是孩子——特别是在这种情况下,文本“Demetra R.Smith”没有包含在任何标记中(否则我不会问这个问题)某些文本是孩子(文本)第一个-节点的节点。:Demetra R.Smith是同级节点,在本例中是-节点的后续同级节点(没有下一个同级节点) 您可以使用

xquery:如何检查元素列表是否存在?

有没有办法检查xml文档中是否存在元素列表?元素名称是按顺序存储的,如果xml文档包含按顺序存储的任何元素名称,则返回“是”,否则返回“否”。我尝试了下面的示例,但它不起作用。请提供任何建议 <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year&g

XQuery不执行

我有一个XQuery问题: { let $x := $document//AOSCAT_MetricDetail//table[@class="pretty-table"] //tr/td[8]/text() let $sum_of_statements_per_method := sum( for $a at $i in $x where $a != 0.0 return $a ) let $count_of_statements_per_me

XQuery v3-比较两个不同文件的两个值

我想,这可以通过分组来解决,但作为XQuery的初学者,我不太能够编写功能强大的查询。 我使用的是eXist db,带有XQuery版本3。 我有两个XML文档。第一个包含如下所示的记录: <ItemGroupData ItemGroupOID="SUPPDM" data:ItemGroupDataSeq="1" > <ItemData ItemOID="SUPPDM.USUBJID" Value="01-701-1015"/> <ItemData ItemOID=

Xquery NoSQL MarkLogic插入实体POCO比SQL Server 2008慢得多?

我正忙着创建一个简单的DBTester程序,它有一个数据访问层,可以测试和比较多个(某种)数据库。目前,我已经为SQL Server和MarkLogic NoSQL实现了添加(插入)功能 对于我的支持,使用MarkLogic XCC/.Net XQuery插入/添加100万个人实体比使用SQL Server 2008 R2花费的时间多得多。在数据访问层,SQL Server需要几分钟,其中11654毫秒需要11秒。MarkLogic 8仍在15分钟内忙着处理15621个实体 我不熟悉NoSQL

使用特殊字符返回无效实体引用的XQuery文件

在MarkLogic XQuery文件中有以下查询,我看到返回了以下错误消息 XDMP-ENTITYREF: (err:XPST0003) Invalid entity reference " " . See the MarkLogic server error log for further detail. 下面是我在XQuery文件中使用的代码 xquery version "1.0-ml"; declare variable $query := cts:or-query (

XQuery-无界结构中元素值的值之和

我试图从下面的结构中获得特定字段的值之和,但它似乎不起作用,因为我得到的错误为预期的零或一个值,但得到了两个或更多 <v4:CalculateResponse xmlns:v4="http://services.xx.net/mm/va"> <v4:CalculateResponseSizeType> <v4:CalculateCCs> <v4:Container>

如何在XQuery中比较两个数字(两次)并返回字符串

我有一个pub数据库,需要比较两个数字(纬度)和两个以上的数字(经度),然后返回位于这些坐标之间的每个pub名称 for $x in db:open("pub", "pub.xml")/serviceList/service where $x/geoData/latitude='40.400000000000' and $x/geoData/latitude='40.410000000000' return $x/basicData/name 我尝试了使用逻辑和算术运算符的where子句,尝试

Xquery 在HTML页面中获取文本中的特定单词

如果我有下面的HTML页面 <div> <p> Hello world! </p> <p> <a href="example.com"> Hello and Hello again this is an example</a></p> </div> 你好,世界! 我想获得特定的单词,例如“hello”,并将其更改为“welcome”,无论它们在文档中的哪个位置 你有什么建议吗?

Xquery使用查找列表删除类型查询

需要帮助构造xquery从包含Google产品数据源数据的XML文件中删除数据 我在电子表格列中有一长串需要删除的ID号,这些都是数字 下面是xml模式。我需要选择所有记录,其中=我的数字字符串,然后从文件中删除它们 谢谢你的帮助 <rss version="2.0" xmlns:g="http://base.google.com/ns/1.0"> <channel> <title></title> <link></

XQuery-为什么结果会有差异?

我有62支安打 问题2- for $x in ft:search("Article", ("emf","waves"), map{'mode':='all words'})/ancestor::*:Doc return $x/Title 我有159支安打 问题3- for $x in ft:search("Article", ("emf","waves"), map{'mode':='all words'}) return $x/ancestor::*:Doc/Title 这导致22

xquery空序列如何处理

如果是空序列,我尝试返回“Empty”,如果不是,则返回“NotEmpty”。比方说 for $family in doc("gedcom.xml") /*/FamilyRec where $family/Child/Link[@Ref = "IN006"] return if(empty(data($family))) then "Empty" else "NotEmpty" 我在氧气中得到结果:不空 没关系 但比方说,IN005没有任何价值 for $family in doc("gedc

Xquery 名称空间的一致性转换

中有一个众所周知的标识转换示例代码 但是,只有在没有名称空间文档的情况下,或者使用即将处理的文档中使用的相同前缀显式声明名称空间时,它才能正常工作 如果不使用相同的前缀声明名称空间,则会出现错误: 无法编译xquery:err:XPST0081未为前缀定义命名空间 xsd[第15行第12列] 有没有一种方法可以在XQuery中编写一个标识转换,它可以自动处理名称空间和前缀,避免显式声明名称空间 编辑: 这是维基百科中的代码: (: return a deep copy of the eleme

Xquery 如何使用符号构建动态URL

我必须在XQuery中构建一个动态url。我有一个硬编码的url。url的一部分应该由变量生成。我如何建立这个url?我不能在XQuery中使用concat,因为url的前半部分有特殊字符(符号) 下面url中的值ceiatlpaqer055.coxinc.com是动态的,应使用其他变量填充。如何在XQuery中构建此url URL如下所示: http://axiomweb604.testinc.com:8080/arsys/forms/axiom_7_6_4/SHR%3ALandingCons

Xquery 使用xmldb时出现问题:集合名为的存储区有空格

我似乎不能把这件事做好。我有一个系统,web用户正在运行jQuery请求以添加新文档。如果他们存储的集合的名称中没有空格,那么代码就可以完美地工作。该代码是: xquery version "3.0"; declare option exist:serialize "method=xhtml media-type=text/html indent=yes"; let $specialty := request:get-parameter("specialty", "") let $collect

通过xquery查询可用磁盘空间

如何通过xquery查询给定位置上的可用磁盘空间 e、 g.类似于xdmp:filesystem info($path as xs:string)?您无法在任何位置找到它,但可以使用xdmp:forest status中的元素为单个林找到它。您可以使用数据目录和设备空间元素查找设备上与数据目录关联的空间。监控历史记录也会随时间记录这些值(林设备空间),您可以查询仪表数据库中的历史值。

Xquery 对SVC及其影响的理解

我想知道marklogic中的SVC error关键字 什么是SVC? 它的影响是什么? 这是不是一个严重的错误? 在什么水平上?我的意思是,它是在数据库级还是应用程序级,或者两者都是? 我们如何纠正这一点? 报告说: SVC |标记逻辑服务器服务层,通常与操作系统或系统和网络协议错误有关 可以找到每个错误代码的含义和建议的解决方案。说明: SVC |标记逻辑服务器服务层,通常与操作系统或系统和网络协议错误有关 可以找到每个错误代码的含义和建议的解决方案。我希望严重性和缓解措施取决于收到的特定S

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