[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: XSLT Reuse (Was: Even if you're not ... (Was: If you're going to the

  • To: Peter Hunsberger <peter.hunsberger@g...>, Kurt Cagle <kurt.cagle@g...>, Frans Englich <frans.englich@t...>, xml-dev@l...
  • Subject: Re: XSLT Reuse (Was: Even if you're not ... (Was: If you're going to the W3C meeting in March))
  • From: Peter Hunsberger <peter.hunsberger@g...>
  • Date: Wed, 2 Feb 2005 09:08:56 -0600
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:references; b=NX/p3yjrLn1Sqyuy7Gd8NDzBLTY5PTecTr6BhuWYLxSlQvJaWRZrKmiBLXs7CmEq2CmgQdvR5G1Y2TkPSes+Ge9v5qQLWknb5U6O8PCRcsN8O9/XMT4yuuJKo2U/8DlGukGbx/s5MSyBPwY0gXFNsFC+ZgjX8nD3fAN8q50fh1k=
  • In-reply-to: <20050202143641.GG682@m...>
  • References: <Pine.LNX.4.44L0.0501271413090.7832-100000@s...> <6fa681b105012722567ad8b1f6@m...> <41FA3C88.7080901@m...> <200501281656.56282.frans.englich@t...> <6fa681b1050128111742b7c6b@m...> <20050129150217.GB4767@m...> <cc159a4a05013107512ac96741@m...> <20050202143641.GG682@m...>
  • Reply-to: Peter Hunsberger <peter.hunsberger@g...>

even xslt
On Wed, 2 Feb 2005 09:36:41 -0500, Alan Gutierrez
<alan-xml-dev@e...> wrote:
> * Peter Hunsberger <peter.hunsberger@g...> [2005-01-31 10:51]:
> > On Sat, 29 Jan 2005 10:02:17 -0500, Alan Gutierrez
> > <alan-xml-dev@e...> wrote:
> >
> > <snip/>

<snip>some discussion on somewhat different issue</snip

>    This system is building Ant files. I've reduced my Ant needs to
>    dependency resolution.
> 
>    To start with, if antlr needs javac, it is on the developer to
>    know this, and request both task definitions. There is no fancy
>    include mechanism that resolves dependencies.
> 
>    Then it becomes a matter of sorting out the dependencies. I'd
>    like an antlr task, when it generates it's targets, to be able
>    to say that javac now dependes on antlr.
> 
>    This is something to solve in XSLT.
> 
>    My first attempt will be to generate an ant file that looks like
>    this:
> 
>    <project name="foo" default="java">
> 
>      <target name="antlr">
>        <dependant>javac</dependant>
>        <antlr grammar="src/main/antr/Foo.g"/>
>      </target>
> 
>      <target name="javac">
>        <javac srcdir="src/main/java/**/*.java"
>               destdir="var/classes/main/classes"/>
>      </target>
> 
>    </project>
> 
>    Then, and here I'm using a pipelineing approach, I'd run an XSLT
>    transform that would make it look like this:
> 
>    <project name="foo" default="java">
> 
>      <target name="antlr">
>        <antlr grammar="src/main/antr/Foo.g"/>
>      </target>
> 
>      <target name="javac" depends="antlr">
>        <javac srcdir="src/main/java/**/*.java"
>               destdir="var/classes/main/classes"/>
>      </target>
> 
>    </project>
> 
>    Which ought to be simple enough.
> 
>    Basically, the antlr XSLT will add dependencies to the javac task.
> 
>    That's about all I think I need to worry about for extensiblity
>    in this particular problem.
> 
>    So maybe one way to solve XSLT reuse is through pipelining and
>    the generation of intermediate documents.

Ok, I think I misunderstood your original question; I thought you
where asking how to make one of your XSLTs into a generic framework
type of file that can be reused by other people.

It seems you are perhaps instead asking how to use other people's XSLT
in a framework of your own?  If so, yes, I agree pipelines are an
excellent way to do this; you can wrap an XSLT on either or both sides
using a pipeline.

We use Cocoon for this purpose, but we don't adapt external XSLT/XML. 
Rather we produce a sort of canonical form abstract object model from
various combinations of data sources.  We can then map this to various
output representations, the standard N inputs to M outputs kind of
issue. As long as some XSLT can convert the output of something into
the standard object model then the output XSLT can use it for other
purposes...

-- 
Peter Hunsberger

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.