base-uri() changed answer around v8.5
Hi,
I'm seeing different results from base-uri() in BaseX 8.4 vs. 8.5.2. I believe the 8.4 answer is correct and the 8.5.2 answer is incorrect.
Here is an example, and there is nothing special about the particular folder or XML file I used.
base-uri(collection("file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB-INF")/*[*:display-name])
BaseX 8.4 result: file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB-INF/web.xml
BaseX 8.5.2 and 8.6 result (notice "WEB-INF/" is missing): file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/web.xml
Saxon agrees with BaseX 8.4.
Thanks, Amanda
Hi Amanda,
You are completely right, the returned base URI is wrong. Once again it turns out that URI handling in XQuery is an unrewarding topic.. I have added an issue in our bug tracker [1].
Until then, just add a trailing slash after WEB-INF, and your code will work again.
Best, Christian
Quoted text · Amanda Galtman · 31 lines
On Tue, Feb 14, 2017 at 8:01 PM, Amanda Galtman <Amanda.Galtman at mathworks.com> wrote: > Hi, > > I’m seeing different results from base-uri() in BaseX 8.4 vs. 8.5.2. I > believe the 8.4 answer is correct and the 8.5.2 answer is incorrect. > > Here is an example, and there is nothing special about the particular folder > or XML file I used. > > base-uri(collection("file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB-INF")/*[*:display-name]) > > BaseX 8.4 result: > > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB-INF/web.xml > > > > BaseX 8.5.2 and 8.6 result (notice “WEB-INF/” is missing): > > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/web.xml > > > > Saxon agrees with BaseX 8.4. > > > > Thanks, > > Amanda
Thanks, Christian! Your workaround is a lot better than the one I devised yesterday.
Regards, Amanda
Quoted text · Christian Grün · 55 lines
> -----Original Message----- > From: Christian Grün [mailto:christian.gruen at gmail.com] > Sent: Wednesday, February 15, 2017 6:00 AM > To: Amanda Galtman <Amanda.Galtman at mathworks.com> > Cc: basex-talk at mailman.uni-konstanz.de > Subject: Re: [basex-talk] base-uri() changed answer around v8.5 > > Hi Amanda, > > You are completely right, the returned base URI is wrong. Once again > it turns out that URI handling in XQuery is an unrewarding topic.. I > have added an issue in our bug tracker [1]. > > Until then, just add a trailing slash after WEB-INF, and your code > will work again. > > Best, > Christian > > [1] https://github.com/BaseXdb/basex/issues/1416 > > > On Tue, Feb 14, 2017 at 8:01 PM, Amanda Galtman > <Amanda.Galtman at mathworks.com> wrote: > > Hi, > > > > I’m seeing different results from base-uri() in BaseX 8.4 vs. 8.5.2. I > > believe the 8.4 answer is correct and the 8.5.2 answer is incorrect. > > > > Here is an example, and there is nothing special about the particular folder > > or XML file I used. > > > > base- > uri(collection("file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB- > INF")/*[*:display-name]) > > > > BaseX 8.4 result: > > > > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB-INF/web.xml > > > > > > > > BaseX 8.5.2 and 8.6 result (notice “WEB-INF/” is missing): > > > > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/web.xml > > > > > > > > Saxon agrees with BaseX 8.4. > > > > > > > > Thanks, > > > > Amanda
Hi Amanda,
The bug has been fixed. BaseX 8.6.1 will be out tomorrow.
Christian
Quoted text · Amanda Galtman · 62 lines
On Wed, Feb 15, 2017 at 12:58 PM, Amanda Galtman <Amanda.Galtman at mathworks.com> wrote: > Thanks, Christian! Your workaround is a lot better than the one I devised yesterday. > > Regards, > Amanda > >> -----Original Message----- >> From: Christian Grün [mailto:christian.gruen at gmail.com] >> Sent: Wednesday, February 15, 2017 6:00 AM >> To: Amanda Galtman <Amanda.Galtman at mathworks.com> >> Cc: basex-talk at mailman.uni-konstanz.de >> Subject: Re: [basex-talk] base-uri() changed answer around v8.5 >> >> Hi Amanda, >> >> You are completely right, the returned base URI is wrong. Once again >> it turns out that URI handling in XQuery is an unrewarding topic.. I >> have added an issue in our bug tracker [1]. >> >> Until then, just add a trailing slash after WEB-INF, and your code >> will work again. >> >> Best, >> Christian >> >> [1] https://github.com/BaseXdb/basex/issues/1416 >> >> >> On Tue, Feb 14, 2017 at 8:01 PM, Amanda Galtman >> <Amanda.Galtman at mathworks.com> wrote: >> > Hi, >> > >> > I’m seeing different results from base-uri() in BaseX 8.4 vs. 8.5.2. I >> > believe the 8.4 answer is correct and the 8.5.2 answer is incorrect. >> > >> > Here is an example, and there is nothing special about the particular folder >> > or XML file I used. >> > >> > base- >> uri(collection("file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB- >> INF")/*[*:display-name]) >> > >> > BaseX 8.4 result: >> > >> > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB-INF/web.xml >> > >> > >> > >> > BaseX 8.5.2 and 8.6 result (notice “WEB-INF/” is missing): >> > >> > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/web.xml >> > >> > >> > >> > Saxon agrees with BaseX 8.4. >> > >> > >> > >> > Thanks, >> > >> > Amanda
Christian,
That's great. Thanks for letting me know!
Amanda
Quoted text · Christian Grün · 81 lines
> -----Original Message----- > From: Christian Grün [mailto:christian.gruen at gmail.com] > Sent: Thursday, February 23, 2017 11:58 AM > To: Amanda Galtman <Amanda.Galtman at mathworks.com> > Cc: basex-talk at mailman.uni-konstanz.de > Subject: Re: [basex-talk] base-uri() changed answer around v8.5 > > Hi Amanda, > > The bug has been fixed. BaseX 8.6.1 will be out tomorrow. > > Christian > > > > On Wed, Feb 15, 2017 at 12:58 PM, Amanda Galtman > <Amanda.Galtman at mathworks.com> wrote: > > Thanks, Christian! Your workaround is a lot better than the one I devised > yesterday. > > > > Regards, > > Amanda > > > >> -----Original Message----- > >> From: Christian Grün [mailto:christian.gruen at gmail.com] > >> Sent: Wednesday, February 15, 2017 6:00 AM > >> To: Amanda Galtman <Amanda.Galtman at mathworks.com> > >> Cc: basex-talk at mailman.uni-konstanz.de > >> Subject: Re: [basex-talk] base-uri() changed answer around v8.5 > >> > >> Hi Amanda, > >> > >> You are completely right, the returned base URI is wrong. Once again > >> it turns out that URI handling in XQuery is an unrewarding topic.. I > >> have added an issue in our bug tracker [1]. > >> > >> Until then, just add a trailing slash after WEB-INF, and your code > >> will work again. > >> > >> Best, > >> Christian > >> > >> [1] https://github.com/BaseXdb/basex/issues/1416 > >> > >> > >> On Tue, Feb 14, 2017 at 8:01 PM, Amanda Galtman > >> <Amanda.Galtman at mathworks.com> wrote: > >> > Hi, > >> > > >> > I’m seeing different results from base-uri() in BaseX 8.4 vs. 8.5.2. I > >> > believe the 8.4 answer is correct and the 8.5.2 answer is incorrect. > >> > > >> > Here is an example, and there is nothing special about the particular > folder > >> > or XML file I used. > >> > > >> > base- > >> > uri(collection("file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB- > >> INF")/*[*:display-name]) > >> > > >> > BaseX 8.4 result: > >> > > >> > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/WEB- > INF/web.xml > >> > > >> > > >> > > >> > BaseX 8.5.2 and 8.6 result (notice “WEB-INF/” is missing): > >> > > >> > file:///C:/Program%20Files%20(x86)/BaseX8.4/webapp/web.xml > >> > > >> > > >> > > >> > Saxon agrees with BaseX 8.4. > >> > > >> > > >> > > >> > Thanks, > >> > > >> > Amanda
Written for BaseX 8.6. BaseX may have changed since: please check the current documentation.