RE: [xsl] XSL manipulating two XMLs

Subject: RE: [xsl] XSL manipulating two XMLs
From: "Vasu Chakkera" <vasucv@xxxxxxxxxxx>
Date: Thu, 18 Apr 2002 13:41:10 +0000
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] 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] 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] 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: [xsl] 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



Current Thread