OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   RE: [xml-dev] Passing an external value to an xml file

[ Lists Home | Date Index | Thread Index ]

You can do this using client-side scripting. You can't do it by simply
loading the XML file into your browser, because that technique doesn't allow
the stylesheet to be parameterized. But if you invoke the transformation
from JavaScript in your HTML page, you can supply a parameter indicating
which records to display. You can find examples of this in the MSXML
Appendix of my "XSLT Programmer's Reference" and no doubt many other XSLT

A word of warning: downloading the entire employee database to the client
machine, in order to display one record, may be very inefficient, and may
also have security implications. This is definitely a case where a
server-side solution seems preferable.

Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com

> -----Original Message-----
> From: Anoop A V [mailto:anoopav@hotmail.com]
> Sent: 24 March 2002 16:30
> To: xml-dev@lists.xml.org
> Subject: [xml-dev] Passing an external value to an xml file
> Hi,
>          I have an XML file(employees.xml) which holds the
> information of
> all the employees in a company. I have created an xsl
> file(emp.xsl) too,
> which is used to transform this xml file. I have included
> '<?xml-stylesheet
> type="text/xsl" href="emp.xsl"?>' in the xml file. A link in
> an HTML page
> points to this xml file. When you click on this link the
> details 'of a
> particular employee' have to be displayed in the browser. So the href
> attribute of the <a> tag will be 'employees.xml?empid=4". The
> xml file need
> to get this 'empid' and pass it to the xsl file, so that I
> can use something
> like :
> <xsl:template match="/">
> 	<xsl:apply-templates select="//employee[employeeid=...]"/>
> </xsl:template>
> in the xsl file.
> My files reside in an NT Server running IIS, but I am asked
> not to use ASP
> or any other server side scripting techniques. Can I get the
> work done with
> the help of just the xml and xsl files. Someone suggested
> <xsl:param> but I
> don't know how it can be implemented. Even if it can be successfully
> implemented, I guess it won't work with xml version 1.0. But
> still can
> anybody show me how to use xsl:param to tackle the problem?
> Or is there some
> other way to solve the issue? I will be extremely grateful if
> somebody can
> show me the way.
> Thanks.
> Anoop A.V.
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
> http://explorer.msn.com/intl.asp.
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
> The list archives are at http://lists.xml.org/archives/xml-dev/
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://lists.xml.org/ob/adm.pl>


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS