[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Can one stylesheet handle two different xml files with different nodes?


Subject: RE: [xsl] Can one stylesheet handle two different xml files with different nodes?
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 15 Jan 2004 10:43:03 -0000

Sorry, I'm not aware of any more detailed worked examples. I've come
across projects making very elaborate use of meta-stylesheets, but I
can't point you to any resources. But stylesheets are just XML
documents, so you should be able to work it out for yourself.

Michael Kay

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> kakridge@xxxxxxxxxxxxx
> Sent: 14 January 2004 19:56
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Can one stylesheet handle two different 
> xml files with different nodes?
> 
> 
> Michael, I see a trivial example in your book(p. 255, 2ed) 
> using the namespace-alias tag.  I assume this is the 
> procedure that I need to follow.  Is there a more in depth 
> detail or a resource on the web that explains this in depth?
> 
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Michael Kay
> Sent: Wednesday, January 14, 2004 2:33 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Can one stylesheet handle two different 
> xml files with different nodes?
> 
> This might be a case for using a "meta-stylesheet", i.e. a 
> stylesheet that transforms the stylesheet.
> 
> Michael Kay
> 
> > -----Original Message-----
> > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> > kakridge@xxxxxxxxxxxxx
> > Sent: 14 January 2004 17:17
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: [xsl] Can one stylesheet handle two different xml 
> > files with different nodes?
> > 
> > 
> > If I have two xml files with identical structure, but with
> > different node names, I know I can write one Stylesheet to 
> > handle both files. However, is there a more efficient way 
> > then the following?  This seems pretty simple, but what if 
> > the file is 3 or 4 megabytes?
> > 
> > For instance:
> > 
> > <ArrayOfBooks>
> > 	<Book>
> > 		<Title>FOO</Title>
> > 	</Book>
> > </ArrayOfBooks>
> > 
> > and
> > 
> > <ArrayOfMagazines>
> > 	<Magazine>
> > 		<Title>FOOTOO</Title>
> > 	</Magazine>
> > </ArrayOfMagazines>
> > 
> > With this Stylesheet:
> > 
> > <xsl:template match="/">
> > 	<xsl:apply-templates/>
> > </xsl:template>
> > 
> > <xsl:template match="ArrayOfBooks | ArrayOfMagazines">
> > 	<table>
> > 		<xsl:apply-templates/>
> > 	</table>
> > </xsl:template>
> > 
> > <xsl:template match="Book | Magazine">
> > 	<tr>
> > 		<td>
> > 			<xsl:value-of select="Title"/>
> > 		</td>
> > 	</tr>
> > </xsl:template>
> > 
> > 
> >  XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> > 
> 
> 
>  XSL-List info 
> and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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



Current Thread
Keywords
xml