Hallo,
ich verwende im Moment die BaseX 6.2.4.
Wieso sind die Namespaces unterschiedlich behandelt in zwei folgenden Situationen:
+ Fall 1: Die Datenbank wurden erzeugt von einem ganzen Ordner:
Create Database c:\Root
declare namespace ns='http://iso.org/OTX'; collection('Root')/ns:otx/ns:procedures/ns:procedure/ns:realisation
Die Ergbenisse sind: "<realisation xmlns:hmi="http://iso.org/OTX/StandardInterface/HMI" xmlns:diag="http://iso.org/OTX/StandardInterface/DiagCom" xmlns:env="http://iso.org/OTX/StandardInterface/Environment">
+ Fall 2: Die gleiche Datei wurde zu einer leeren Collection hinzugefügt.
Create Database Empty Add TO c:\Root c:\Root\file.xml
Dann funktioniert die Abfrage im Fall 1 nicht mehr. Wenn ich die Namespace von procedures, procedure und realisation wie folgend wegmache, funktioniert es.
declare namespace ns='http://iso.org/OTX'; collection('Root')/ns:otx/procedures/procedure/realisation
Aber alle Namespace-Informationen im Ergebnis sind auch weg. Ich bekomme nur "<realisation> ...."
Fall 2 ist mir sehr wichtig. Könntet ihr bitte diesen Bug beheben?
Vielen Dank
Gruß, An