Re: doc() and docref() relative to source document
docref() resolves relative URIs to the source document. For example, if you have a source document http://www.jclark.com/foo.xml containing <doc href="bar.xml"/> and a stylesheet http://www.jclark.com/stylesheets/style.xsl, then instantiating a template <xsl:template match="doc"> <xsl:apply-templates select="docref(@href)"/> </xsl:template> will process the file http://www.jclark.com/bar.xml not the file http://www.jclark.com/stylesheets/bar.xml. Nick Manson wrote: > > After reading the latest working draft, I have a question > about doc() and docref(). > > According to my understanding of the spec, the URI reference > is mapped relative the stylesheet. How do you reference > documents relative to the source document? > > As near as I can tell, (I haven't had time to play with the > latest xt yet) there isn't even a standard way to get the > element base-URI. So, I can't even think of a generic way > of extending an XSL processor to retrieve relative URLs in > the source document. > > Am I missing something? XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
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