Using BaseX 9.3.2, why does a query

  collection('/test-db-1/bib')//Q{}libro

return 6 items while

  collection('/test-db-1/bib')//libro

gives 0 items?

If I run

collection('/test-db-1/bib')//Q{}libro, collection('/test-db-1/bib')//libro

the info window shows


Compiling:
- rewrite fn:collection([uri]) to document-node() item:
collection("/test-db-1/bib") -> db:open-pre("test-db-1", 12000002)
- merge steps: descendant::element(libro)
- rewrite fn:collection([uri]) to document-node() item:
collection("/test-db-1/bib") -> db:open-pre("test-db-1", 12000002)
- remove step without results: element(libro)
- rewrite iter step to empty sequence: element(libro) -> ()
- rewrite cached path to empty sequence: db:open-pre("test-db-1",
12000002)/descendant-or-self::node()/() -> ()
- rewrite expression list to iter path: (db:open-pre("test-db-1",
12000002)/descendant::element(libro), ()) -> db:open-pre("test-db-1",
12000002)/descendant::element(libro)
Optimized Query:
db:open-pre("test-db-1", 12000002)/descendant::element(libro)
Query:
collection('/test-db-1/bib')//Q{}libro, collection('/test-db-1/bib')//libro
Result:
- Hit(s): 6 Items
- Updated: 0 Items
- Printed: 1455 b
- Read Locking: test-db-1
- Write Locking: (none)

Reply via email to