小编fun*_*0th的帖子

BaseX 上的 Xpath/Xquery 没有返回结果

第一次尝试使用 XPath/Xquery,在 BaseX 中,我有一个 opendata.gov 的集合/数据库,用于下面的停车场片段,

<?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>
Run Code Online (Sandbox Code Playgroud)

我想要做的是找到某个地方的位置,在这个例子中是“Nunnery Lane”,然后返回停车场参考,所以我尝试过(数据库称为 Car_park_data,里面有 8 个文档)

collection("Car_park_data")/CarParkDataImport/CarPark[Location="Nunnery Lane"]/CarParkRef
Run Code Online (Sandbox Code Playgroud)

然后试过花

for $x in collection("Car_park_data")/CarParkDataImport/CarPark
where $x/Location="Nunnery Lane"
order by $x/CarParkRef
return $x/CarParkRef
Run Code Online (Sandbox Code Playgroud)

两者都没有命中……第一个查询的完整细节(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 …
Run Code Online (Sandbox Code Playgroud)

xml xpath xquery basex

3
推荐指数
1
解决办法
1265
查看次数

标签 统计

basex ×1

xml ×1

xpath ×1

xquery ×1