[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Usage of Asterisk in XPath expressions

Subject: Usage of Asterisk in XPath expressions
From: "Philipp Nanz philipp.nanz@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 22 Mar 2019 11:00:43 -0000
 Usage of Asterisk in XPath expressions
Hello there,

due to a typo, we missed the colon between the namespace prefix and the
wildcard in a XPath expression. To my surpise, this causes static errors
in some version of Saxon and runs flawlessly in others, although I would
expect this to be static error.

Suppose this data:

<foo:bar xmlns:foo="http://test/ns/foo" a="b">Yadda</foo:bar>

Then suppose this stylesheet:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
B B B  xmlns:foo="http://test/ns/foo"
B B B  version="2.0">

B B B  <xsl:template match="foo:bar">
B B B B B B B  <xsl:if test="ancestor-or-self::foo*[@a]">
B B B B B B B B B B B  <xsl:copy>
B B B B B B B B B B B B B B B  <xsl:value-of select="."/>
B B B B B B B B B B B  </xsl:copy>
B B B B B B B  </xsl:if>
B B B  </xsl:template>

</xsl:stylesheet>

As you can see the colon is missing after the namespace prefix foo. What
baffles me is that different versions of Saxon exhibit different
behavious here, and especially newer versions don't seem to treat this
as a problem at all.

 * Saxon 9.6: Stops with something that looks like an internal error
 * Saxon 9.7: Says I need to enable XPath 3.1 to use this expression?!?
 * Saxon 9.8, 9.9: Don't run into an error at all

That makes me wonder: Is this an error at all? or is there some wildcard
feature or something in XPath 3.1 that I cam't find in the docs?

Thanks in advance for any insights!

Kind regards,

Philipp

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.