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
basex-talk@mailman.uni-konstanz.de