- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
第一次尝试在 BaseX 中使用 XPath/Xquery,我有一个 opendata.gov 的集合/数据库,用于下面的 parking 场片段,
<?xml version="1.0" encoding="utf-8"?>
<CarParkDataImport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.transportdirect.info/carparking B:/CODE/carparks/CarParking.xsd" xmlns="http://www.transportdirect.info/carparking">
<CarPark>
<CarParkRef>3</CarParkRef>
<CarParkName>Nunnery Lane</CarParkName>
<Location>York</Location>
<Address>Nunnery Lane--York--North Yorkshire</Address>
<Postcode>YO23 1AA</Postcode>
</CarPark>
我想做的是找到某个地方的位置,在这个例子中是“Nunnery Lane”,然后返回 parking 场引用,所以我尝试了(数据库称为 Car_park_data,里面有 8 个文档)
collection("Car_park_data")/CarParkDataImport/CarPark[Location="Nunnery Lane"]/CarParkRef
然后试了一下flowr
for $x in collection("Car_park_data")/CarParkDataImport/CarPark
where $x/Location="Nunnery Lane"
order by $x/CarParkRef
return $x/CarParkRef
两者都没有返回任何结果..第一个查询的全部细节(basex 的结果位)
Compiling:
- pre-evaluating fn:collection("Car_park_data")
- adding text() step
- applying text index
Query:
collection("Car_park_data")/CarParkDataImport/CarPark[Location="Nunnery Lane"]/CarParkRef
Optimized Query:
db:text("Car_park_data", "Nunnery Lane")/parent::Location/parent::CarPark[parent::CarParkDataImport/parent::docume nt-node()]/CarParkRef
Result:
- Hit(s): 0 Items
- Updated: 0 Items
- Printed: 0 Bytes
- Read Locking: local [Car_park_data]
- Write Locking: none
Timing:
- Parsing: 1.33 ms
- Compiling: 0.54 ms
- Evaluating: 0.36 ms
- Printing: 0.28 ms
- Total Time: 2.52 ms
Query plan:
<QueryPlan>
<CachedPath>
<ValueAccess data="Car_park_data" type="TEXT">
<Str value="Nunnery Lane" type="xs:string"/>
</ValueAccess>
<IterStep axis="parent" test="Location"/>
<IterStep axis="parent" test="CarPark">
<CachedPath>
<IterStep axis="parent" test="CarParkDataImport"/>
<IterStep axis="parent" test="document-node()"/>
</CachedPath>
</IterStep>
<IterStep axis="child" test="CarParkRef"/>
</CachedPath>
</QueryPlan>
我做错了什么,正如我所说的使用 basex,您可以看到它是可行的 Xpat/Xquery,(即 basex 报告没有错误)但我猜我的 Xquery 有问题吗?
如果我用 BaseX 为“Nunnery Lane”做一个“查找”,这就是返回的结果
Query:
/descendant-or-self::*[text() contains text "Nunnery Lane"]
Result:
- Hit(s): 4 Items
- Updated: 0 Items
- Printed: 601 Bytes
- Read Locking: global
- Write Locking: global
然后我尝试将包含文本添加到我的查询中,添加到相同的 avale,没有命中
谢谢你的帮助
最佳答案
通过添加考虑命名空间
declare default element namespace "http://www.transportdirect.info/carparking";
关于xml - BaseX 上的 Xpath/Xquery 没有返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590044/
我有一个只有一个小的 XML 文件的 BaseX XML 数据库。这些文件基本上由两种结构组成。一个是PlatformCategory有 46 个实例,另一个 PlatformGenericType有
似乎 BaseX gui 只适用于本地数据库。有什么方法可以使用 BaseX gui 连接和管理远程 BaseX 服务器?如果没有,是否有任何第 3 方解决方案? 提前谢谢你。 最佳答案 我终于在Ba
我已经通过文档和 SO 检查了有关 BaseX 中 SET WRITEBACK TRUE 的信息,因为它写入数据更新的性质(根据文档)。 这是我遇到的问题:在一台计算机 (Ubuntu 15.10)
我有这个简单的 XML 文件: 557 Fleece Pullover navy black 563 Floppy Sun Hat
我使用以下docker compose文件启动basexhttp服务器和dba: 版本:“3” 服务: basexhttp: 图片:basex / basexhttp 端口: -“1984:1984”
我使用的是官方文档:http://docs.basex.org/wiki/Commands#String_Syntax ,而且我一直无法找到逻辑运算符的列表。我希望能够查询 text contains
目前,我是一个研究小组的实习生,该小组可以搜索大量文本(语料库)。不仅可以搜索文字字符串,更重要的是,还可以查找与给定输入类似的语法依赖结构,而无需精通任何编程语言或语料库注释风格。很明显,这个工具是
从理论角度来看,如何在 Java 中运行 BaseX 数据库的命令(如 http://docs.basex.org/wiki/Commands 中描述的命令)。是否存在一些工作到比 XPath 更高的
我在 Linux 机器上安装了 basex。安装运行良好,我能够编辑 .basex 文件以将任何执行指向主数据库,并且可以从任何地方运行客户端并连接。 我也有运行 basex war 包的 jetty
我是一名计算机科学专业的学生,我们必须在我们的一门类(class)中使用 BaseX(一种纯 Java OSS XML 数据库)。在浏览代码时,我发现了以下代码: /** * Retu
下面是 XML 文件 - Introduction 1 History of Internet
我编写了一个 XQuery 表达式,其结果约为 50MB,需要几个小时才能计算。我在 BaseX GUI 中执行它,但这有点不方便:它将结果裁剪到结果窗口,然后我必须保存它。此时,BaseX 变得无响
我对使用 BaseX api 进行开发还很陌生,并且我一直在使用其中一种方法时遇到一些麻烦。我创建并打开了一个数据库,但是当我尝试使用 Add 方法时,它抛出异常。请参阅this page以 Base
使用 BaseX 程序,我能够使用 XPath 和 XQuery 来查询位于我的主目录中的 XML 文档,但是我在 XSLT 中执行相同操作时遇到了问题。 我查询的文档是 BookstoreQ.xml
这是一个非常基本的问题,但我似乎找不到答案。我刚刚安装了 BaseX(Win7 PRO/64 位上的 V.7.8.1)并让它通过他们的 GUI 成功运行。我现在正尝试通过他们的 JAVA 示例(来自
我正在尝试使用 XPath 在 instance 中导航。我在下面提供了 original 的摘录实例: 0000874214 2
是否可以将一百万条记录(xml 文件)存储到 Basex 数据库中? for(int j=1;j<1000000;j++) { String id=String.valueOf(j);
我正在努力开始使用 BaseX RESTXQ API。 我已经下载并安装了适用于 Windows 的最新版本的 BaseX。我通过单击 BaseX 安装添加到 Windows 开始菜单的“BaseX
使用org.json,最重要的是,使用JSONArray而不是JSONObject,成功地seemingly at least ,通过 Twitter4J 获取 XML 输出。然而,它shows如:
我正在尝试使用 Java BaseX XQJ API 将数据插入 到 XML 文件中。 代码如下(忽略导入): public class BaseXTest { public static void
我是一名优秀的程序员,十分优秀!