
Hi there, http://www.w3.org/TR/xmlbase/ says this: " In the example below, the base URI of element e2 should be returned as "http://example.org/wine/rosé". <?xml version="1.0"?> <e1 xml:base="http://example.org/wine/"> <e2 xml:base="rosé"/> </e1> " In oXygen 13.2, if I put the text input point after the e2 element and enter base-uri() into the xpath widget, the resulting value is "rosé" when the widget is set to process with XPath 2.0, whereas it is "http://example.org/wine/rosé" when evaluated with XPath 2.0 SA. When I run the following stylesheet against the same input using all three versions of saxon (including HE) built in, I get the full (correct) base URI as output. <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0"> <xsl:output method="text"/> <xsl:template match="/e1/e2"> <xsl:value-of select="base-uri()"/> </xsl:template> </xsl:stylesheet> I think this must be a bug, unless I'm missing a setting somewhere? Thanks Peter Rushforth

Hi, Thank you for letting us know about this. Indeed there seems to be an issue with the XPath 2.0 and XPath 3.0 evaluation in Oxygen with regard to the base-uri() function. I have logged this to our issue tracking tool and it will be analyzed and resolved in a future version of Oxygen. Regards, Adrian Adrian Buza oXygen XML Editor and Author Support Tel: +1-650-352-1250 ext.202 Fax: +40-251-461482 support@oxygenxml.com http://www.oxygenxml.com Rushforth, Peter wrote:
Hi there,
http://www.w3.org/TR/xmlbase/ says this:
" In the example below, the base URI of element e2 should be returned as "http://example.org/wine/rosé".
<?xml version="1.0"?> <e1 xml:base="http://example.org/wine/"> <e2 xml:base="rosé"/> </e1> "
In oXygen 13.2, if I put the text input point after the e2 element and enter base-uri() into the xpath widget, the resulting value is "rosé" when the widget is set to process with XPath 2.0, whereas it is "http://example.org/wine/rosé" when evaluated with XPath 2.0 SA.
When I run the following stylesheet against the same input using all three versions of saxon (including HE) built in, I get the full (correct) base URI as output.
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0"> <xsl:output method="text"/> <xsl:template match="/e1/e2"> <xsl:value-of select="base-uri()"/> </xsl:template> </xsl:stylesheet>
I think this must be a bug, unless I'm missing a setting somewhere?
Thanks
Peter Rushforth _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user
participants (2)
-
Oxygen XML Editor Support
-
Rushforth, Peter