This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: XSLT V 1.1


> > > 4. document() should accept only URI.
> >
> > The two-argument version of document( "where", /) allows me to use an XSL file on a web
> server, and still include files from the same directory as the original XML-file.
> 
> I don't understand what is your rationale.  Could you please
> provide the XSL ? In return I'l try to provide the invariant which
> will work without document() with 2 prameters.

May I step in?
The following XSLT is available on
http://www.informatik.hu-berlin.de/~obecker/copy.xslt

<?xml version="1.0" encoding="iso-8859-1"?>

<xslt:transform xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
                version="1.0">

<xslt:param name="input" />

<xslt:template match="/">
   <xslt:copy-of select="document($input,.)" />
</xslt:template>

</xslt:transform>

It takes a file name as parameter and outputs (copies) its contents.
So you can invoke saxon (e.g.) like this:

saxon anything.xml http://www.informatik.hu-berlin.de/~obecker/copy.xslt input=myfile.xml

myfile.xml and anything.xml are in the same directory.

How would you solve this without the second parameter of document() ?

Cheers,
Oliver


/-------------------------------------------------------------------\
|  ob|do        Dipl.Inf. Oliver Becker                             |
|  --+--        E-Mail: obecker@informatik.hu-berlin.de             |
|  op|qo        WWW:    http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]