Re: [xsl] Execute Stylesheet

Subject: Re: [xsl] Execute Stylesheet
From: "Sean Tiley" <sean.tiley@xxxxxxxxx>
Date: Fri, 7 Mar 2008 15:12:38 -0500
Many thanks to all.  It is working now as I desired.


I have one thing I would like to understand further
In Colin's response, there is the following

Jay> I'm sure you get the gist of it, though: Use the stylesheet
Jay> file as the source file of your transformation.

Colin> That is definitely not best - it is inefficient, and is unnatural.

Why inefficient and unnatural?

Thanks
Sean
====

On Fri, Mar 7, 2008 at 2:46 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> > My question is how do I actually run this stylesheet?  I am
>  > used to running a stylesheet against an xml file but I am at
>  > a loss as to how to execute this one against the text file?
>  > Can I run it from within Oxygen or do I need to run it with a
>  > command line?
>
>  You can do either.
>
>  I would change the argument to unparsed-text() to
>  "file:///c:/comma_delimited.txt". The spec requires a URI here, not a
>  Windows filename. Some environments might let you get away with the
>  filename, but it all depends on your configuration.
>
>  I would also, as Colin suggests, add name="entry" to your initial template
>  so you don't have to supply a dummy source file. But keep the match="/" as
>  well for the time being if you ever want to run it with Altova, which
>  doesn't yet support entry at a named template.
>
>  Michael Kay
>  http://www.saxonica.com/
>
>
>  >
>  > I am using XSLT 2.0 (Saxon)
>  >
>  > My (copied) stylesheet is as follows
>  >
>  > <xsl:stylesheet
>  > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0">
>  >     <xsl:variable name="in"
>  > select="unparsed-text('c:\comma_delimited.txt')"/>
>  >     <xsl:template match="/">
>  >         <xsl:variable name="tokenizedSample"
>  > select="tokenize($in,',')"/>
>  >          <xsl:for-each select="$tokenizedSample">
>  >             <xsl:value-of select="."/>
>  >             <xsl:text>! </xsl:text>
>  >         </xsl:for-each>
>  >      </xsl:template>
>  >  </xsl:stylesheet>
>  >
>  > Thanks
>  > --
>  > Sean
>
>



-- 
Sean Tiley
sean.tiley@xxxxxxxxx

Current Thread