Re: doc() and docref() relative to source document

Subject: Re: doc() and docref() relative to source document
From: "Richard Lander" <rlander@xxxxxxxxxxxxxxxxxxx>
Date: Wed, 16 Jun 1999 11:21:33 -0400

Can the file, 'bar.xml', be an independant file, with its own full XML and
doctype declarations? Can it comply with a different DTD? Or must it be a
dummy sort of a file with a slim XML declaration and no doctype declaration?

I was trying to think of a way of building a repository-type DTD that was
pretty slim and merely linked out to documents, that conformed with
different DTDs. I've built the DTD and thought that I'd build a big
stylesheet to take care of the markup from all DTDs. Will that work with

What happens if I store the pointer to my external documents as entities?
<!ENTITY somedoc SYSTEM "somedoc.xml" NDATA XML> . Must I store them as URIs
within an attribute of the reference element?

Thanks a lot,


Richard Lander
relander at

Professional XML Authoring

----- Original Message -----
From: James Clark <jjc@xxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxx>
Sent: Tuesday, June 15, 1999 11:14 PM
Subject: Re: doc() and docref() relative to source document

> docref() resolves relative URIs to the source document. For example, if
> you have a source document containing
>  <doc href="bar.xml"/>
> and a stylesheet, then
> instantiating a template
> <xsl:template match="doc">
>   <xsl:apply-templates select="docref(@href)"/>
> </xsl:template>
> will process the file not the file
> 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:

 XSL-List info and archive:

Current Thread