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 [1] https://github.com/BaseXdb/basex/issues/1416 On Tue, Feb 14, 2017 at 8:01 PM, Amanda Galtman <Amanda.Galtman@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
-----Original Message----- From: Christian Grün [mailto:christian.gruen@gmail.com] Sent: Wednesday, February 15, 2017 6:00 AM To: Amanda Galtman <Amanda.Galtman@mathworks.com> Cc: basex-talk@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@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 On Wed, Feb 15, 2017 at 12:58 PM, Amanda Galtman <Amanda.Galtman@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@gmail.com] Sent: Wednesday, February 15, 2017 6:00 AM To: Amanda Galtman <Amanda.Galtman@mathworks.com> Cc: basex-talk@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@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
-----Original Message----- From: Christian Grün [mailto:christian.gruen@gmail.com] Sent: Thursday, February 23, 2017 11:58 AM To: Amanda Galtman <Amanda.Galtman@mathworks.com> Cc: basex-talk@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@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@gmail.com] Sent: Wednesday, February 15, 2017 6:00 AM To: Amanda Galtman <Amanda.Galtman@mathworks.com> Cc: basex-talk@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@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
participants (2)
-
Amanda Galtman -
Christian Grün