RE: Referring to stylesheet itself, possible in XSLT 1
> That works - which makes me wonder why the following doesnt: > > <xsl:template match="/" xml:base="foo"> > <xsl:value-of select="document-uri(document(''))"/> > </xsl:template> > > With xml:base on the root matching matching template, why does calling > document('') return that base (the same goes for > xsl:stylesheet). I would've thought the root *node* returned > from document('') was outside the scope of the xml:base > change, and so would return the original base... '' is a relative URI and is therefore expanded relative to the base URI of the stylesheet element where the call on document() appears. That base URI in this case is "foo" (which being itself a relative URI, should be further resolved...). Michael Kay http://www.saxonica.com/
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format