Hi Virgile,

I think the best solution for you will be to use the default XML
parser, which is by default enabled.

Only if you enable the internal parser (by selecting it in the GUI or
setting INTPARSE to true), XInclude will not be supported.

Hope this helps?
Christian


> Thank you for this explanation. If I understand correctly, using the
> Internal XML parser does not generate an error only because it does
> not process XInclude and keeps the files as is. This is only partially
> convenient for me: I can at least generate my files, manipulate them
> and export them but I don't take full advantage of the possibilities
> allowed by XInclude. Do you know if it is possible to do something
> about this? Is this something that depends on the functionality of
> BaseX?
>
> Thanks in advance
>
> Bien cordialement,
>
> Virgile Reignier
>
> Christian Grün <christian.gr...@gmail.com> a écrit :
>
> > 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
> >>
> >>
> >>
>
>
>

Reply via email to