base-uri() changed answer around v8.5

Tuesday, 14 February 2017 · 5 messages · last reply 23 Feb 2017
AG
Amanda Galtman14 Feb 2017 20:01 #
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
CG
Christian Grün15 Feb 2017 11:59 #
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
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
AG
Amanda Galtman15 Feb 2017 12:58 #
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
CG
Christian Grün23 Feb 2017 17:58 #
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
AG
Amanda Galtman23 Feb 2017 18:04 #
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

⚡Generated with XQuery