Bonjour Virgile, Merci bien pour l’observation. The internal XML parser does not support XInclude, only the standard parser does. I realized this had gone unnoticed in our documentation, and I’ve just revised the corresponding entry [1].
If a new installation of BaseX behaves differently, the contents of your .basex configuration files may differ [2]. Cordialement, Christian [1] https://docs.basex.org/wiki/Options#INTPARSE [2] https://docs.basex.org/wiki/Configuration On Wed, Mar 15, 2023 at 10:26 AM Virgile Reignier <virgile.reign...@u-picardie.fr> wrote: > > Hi Daniel, > > Even if it is indirect, you have solved my problem. As I read you, I > quickly reinstalled BaseX to see if the problem could be with version > 10.4. And re-importing my database made me pay attention to a little > "Use internal XML parser" checkbox in the import dialog. If I check > it, everything suddenly starts working properly. I tried again with > the 10.4 and it's really this checkbox that makes the difference. I > don't realise what impact this might have, but I can get on with my > work. > > A huge thank you. > > Virgile Reignier > > "Zimmel, Daniel" <d.zim...@esvmedien.de> a écrit : > > > While this may not solve your problem, I can confirm that your files > > import just fine with BaseX 10.3 GUI on my Windows machine. > > There is a checkbox in the import dialog "Use XInclude", but it > > works regardless whether the I check or uncheck the box. > > > > -----Ursprüngliche Nachricht----- > > Von: BaseX-Talk <basex-talk-boun...@mailman.uni-konstanz.de> Im > > Auftrag von Virgile Reignier > > Gesendet: Dienstag, 14. März 2023 18:55 > > An: basex-talk@mailman.uni-konstanz.de > > Betreff: [basex-talk] Problem with using XInclude in BaseX > > > > Bonjour, > > > > Je me permets de vous contacter dans le cadre de mon doctorat en > > histoire médiévale. Je souhaiterai en effet organiser le > > dépouillement de mes archives à l'aide d'une base de données en XML > > en utilisant le logiciel BaseX, mais je suis face à une difficulté > > que je n'arrive pas à surmonter dans son utilisation. Cette > > difficulté est liée à l'utilisation de la balise <xi:include>. > > > > J'ai tenté de produire un exemple minimaliste avec deux fichiers > > dans un même répertoire pour voir ce qui ne marche pas : > > > > file music.xml : > > > > <musique xmlns:xi="http://www.w3.org/2001/XInclude"> > > <titre>Smoke on the water</titre> > > <artiste>Deep Purple</artiste> > > <xi:include href="label.xml"/> > > </musique> > > > > file label.xml : > > > > <label>Purple Records</label> > > > > Alors que ces deux fichiers sont décrits comme valides par Oxygen, > > l'importation du fichier music.xml avec BaseX (que ce soit avec > > l'interface DBA ou l'interface GUI) génère systématiquement l'erreur > > suivante : "An include with href 'label.xml'failed, and no fallback > > element was found". Je peux en revanche importer le fichier dans la > > base de données via Oxygen et l'utilisation du WebDAV de BaseX, mais > > le fichier est alors indiqué comme étant de type "binary" et est > > absolument inemployable pour réaliser des requêtes. > > > > J'ai pourtant tenté de réaliser la requête suivante au sein de ma DB > > dans BaseX GUI, ce qui n'a pas renvoyé d'erreurs : > > > > declare namespace xi = "http://www.w3.org/2001/XInclude"; > > > > xi:include > > > > J'ai également tenté de charger ces mêmes fichiers dans eXist DB, et > > l'inclusion s'est réalisée sans problèmes. Je ne comprends donc pas > > ce qui ne va pas avec l'utilisation de XInclude dans BaseX. Est-ce > > qu'il y a un problème avec la résolution des URI ? > > > > Je travaille sous Windows 10 (j'ai aussi fait des tests sur Ubuntu > > et obtenu le même résultat), BaseX 10.4 et Java 1.8.0_361. > > > > Est-ce que c'est quelque chose qui vous est déjà arrivé ? J'ai > > essayé de chercher dans les archives mail de basex-talk et trouvé > > quelques problèmes similaires, mais qui ont été résolus par l'emploi > > de BaseX GUI. Or chez moi cela marche aussi mal avec GUI qu'avec > > DBA. Je peux transférer mon travail sur eXist DB, mais j'avoue > > m'être assez familiarisé avec BaseX et souhaiterai rester sur ce > > logiciel tant que possible. Je suis donc preneur de toutes vos > > propositions. > > > > En vous remerciant par avance pour vos réponses, > > > > Bien cordialement, > > > > Virgile Reignier > > > > Hello, > > > > I am contacting you as part of my PhD in medieval history. I would > > like to organise the analysis of my archives with the help of an XML > > database using the BaseX software, but I am encountering a > > difficulty that I cannot overcome in its use. This difficulty is > > related to the use of the <xi:include> tag. > > > > I tried to produce a minimalist example with two files in the same > > directory to see what goes wrong: > > > > file music.xml : > > > > <musique xmlns:xi="http://www.w3.org/2001/XInclude"> > > <titre>Smoke on the water</titre> > > <artiste>Deep Purple</artiste> > > <xi:include href="label.xml"/> > > </musique> > > > > file label.xml : > > > > <label>Purple Records</label> > > > > While both files are described as valid by Oxygen, importing the > > music.xml file with BaseX (either with the DBA interface or the GUI > > interface) consistently generates the following error: "An include > > with href 'label.xml'failed, and no fallback element was found". I > > can import the file into the database via Oxygen and the use of > > BaseX WebDAV, but the file is then indicated as being of type > > "binary" and is absolutely unusable for queries. > > > > However, I tried to perform the following query within my DB in > > BaseX GUI, which did not return any errors: > > > > declare namespace xi = "http://www.w3.org/2001/XInclude"; > > > > xi:include > > > > I also tried to load these same files into eXist DB, and the > > inclusion was successful. So I don't understand what is wrong with > > using XInclude in BaseX. Is there a problem with URI resolution? > > > > I'm working on Windows 10 (I also tested on Ubuntu and got the same > > result), BaseX 10.4 and Java 1.8.0_361. > > > > Is this something that has happened to you before? I tried to search > > the basex-talk mail archives and found some similar problems, but > > they were solved by using BaseX GUI. However, in my case it works > > just as badly with GUI as with DBA. I can transfer my work to eXist > > DB, but I have become quite familiar with BaseX and would like to > > stay with it as long as possible. I am therefore interested in any > > suggestions you may have. > > > > Thank you in advance for your answers, > > > > Virgile Reignier > > >