|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] 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@xxxxxxxxxxxxxxxxxxxxxxx |
| op|qo WWW: http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/
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
|

Cart








