Subject: RE: XSL manipulating two XMLs
From: "Laura Jenkins" <xsl_list@xxxxxxxxxxx>
Date: Thu, 18 Apr 2002 14:40:14 +0000
|
i Donno the exact solution for your question i am afraid. But I think of
something here
1. XSL is always for a fixed XML structure. so by the time u write xsl, you
need to have the XML ready with you. so it makes more sence to have the XML
included into ur XSL .
Now if you want to Dynamically do this, Then u may consider something like
this.
generate the both the XMLs in ur servlet and store it in some directory.
now you can make the XSL point to those files (xml files) and get the stuff
rlling.With this, you would have dynamically generated XML files included
into your XSL. You should make sure the name you give while generating the
XML files are same as the once u call in the XSL. as long as this is
maintained. you would have your XSL running for dynamically generated XML
too
Here U only need to import one of those files because the other one would
anyway be the source XML file for your transformation.
so try doing this.
HTH
From: "Najmi, Jamal" <Jamal.Najmi@xxxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: "'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: RE: XSL manipulating two XMLs
Date: Thu, 18 Apr 2002 09:58:17 -0400
Hi Vasu, Thanks for the detailed response.
It looks like the XMLs will have to be inclused inside the XSL code. I
have
a scenario where same servlet code should be able to handle two XMLs and an
XSL dynamically ie. provide two XMLs and an XSL to the servlet and it will
apply the XSL to the XMLs. Is it possible. With one XSL and one XML is is
possible.
Thanks
Jamal
-----Original Message-----
From: Vasu Chakkera [mailto:vasucv@xxxxxxxxxxx]
Sent: Thursday, April 18, 2002 2:41 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: XSL manipulating two XMLs
Hi jamal it is very much possible. This is done using document.
u have to give the XML file name/location as a parameter.
example
statement1
<xsl:variable name = "xml1" select ="document('xmlfile1.xml')"/>
statement2
<xsl:variable name = "xml2" select ="document('xmlfile2.xml')"/>
and
<xsl:apply-templates select = "$xml1"/>
or
<xsl:for-each select = "$xml1/Root-Element-of-xml1">
REMEMBER : when u call the documents like this u should always refer to
the
elements by the name of the variable that is made use of to load the XML
file .(in the above case its xml1)
so if u want to iterate through each of the elements in your external XML
element, for example in the above case XML1.xml and if the root element of
this xml is root-xml1 then this root is refered to as
$xml1/root-xml1
where
$xml1 is defined in the statement1 above.
>
>I am using xalan for transformatrion in servlets. How would that work
with
>the xalan API? Is there API to associate two XML sources with one XSL
>source?
>
You dont need any separate API to do this just call the document within the
XSL sheet. like above.
and the run the XALAN transformation command to transform.please let us
know
if u want any more details regarding this.
HTH
vasu
>From: "Najmi, Jamal" <Jamal.Najmi@xxxxxxxxxxx>
>Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>To: "'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
>Subject: RE: XSL manipulating two XMLs
>Date: Thu, 18 Apr 2002 09:19:50 -0400
>
>Thanks for the quick response!
>
>I am using xalan for transformatrion in servlets. How would that work
with
>the xalan API? Is there API to associate two XML sources with one XSL
>source?
>
>Jamal
>
>
>
>-----Original Message-----
>From: cutlass [mailto:cutlass@xxxxxxxxxxx]
>Sent: Thursday, April 18, 2002 1:57 PM
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: Re: XSL manipulating two XMLs
>
>
>uhhh,
>
>use the document() command to bring in your xml
>
>
>for example
>
><xsl:variable name="doc1" select="document('test1.xml')"/>
>
><xsl:variable name="doc2" select="document('test2.xml')"/>
>
>
>then apply your transform to $doc1 or $doc2
>
>for example;
>
><xsl:apply-templates select="$doc1"/>
><xsl:apply-templates select="$doc2"/>
>
>
>gl, jim fuller
>
>----- Original Message -----
>From: "Najmi, Jamal" <Jamal.Najmi@xxxxxxxxxxx>
>To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
>Sent: Thursday, April 18, 2002 1:43 PM
>Subject: XSL manipulating two XMLs
>
>
> > Is it possibe to transform two separate XMLs with the same XSL to
create
>an
> > HTML page where data is coming from two XMLs based on some rules
defined
>by
> > the XSL.
> >
> > Thanks
> >
> > Jamal
> >
> > -----Original Message-----
> > From: Michael Kay [mailto:michael.h.kay@xxxxxxxxxxxx]
> > Sent: Thursday, April 18, 2002 10:06 AM
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: RE: setting global parameter in one template and
> > accessing in another
> >
> >
> > > Is it possible to set a global parameter in one template and
> > > retrieve its
> > > value in another template?
> > >
> >
> > No, XSLT is a declarative language and therefore does not allow
variable
> > assignment. Tell use what your problem is, and someone will tell you
how
>to
> > solve it declaratively.
> >
> >
> > Michael Kay
> > Software AG
> > home: Michael.H.Kay@xxxxxxxxxxxx
> > work: Michael.Kay@xxxxxxxxxxxxxx
> >
> >
> > 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
>
_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|