Hi Andrew, > If you are using some sort of XSL processor in a programming > language (java, php, ruby) you can "assign" a variable to the > xsl file and use the variable in the file much like you would > in any other scripting environment. The XSL processor is (I assume) being invoked from within the OPAC's Java program, but alas, I don't have access to the source code (and am not a Java programmer anyway). > You can also go one step ahead and use XQuery which gives you > the ability to access a FLOWR based enviornment where you can > declare variables and introduce some more advanced logic over XSL. I'm not familiar with this, but will look into it. Thanks. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [log in to unmask] # http://rocky.uta.edu/doran/ > -----Original Message----- > From: Code for Libraries [mailto:[log in to unmask]] On > Behalf Of Andrew Nagy > Sent: Friday, June 19, 2009 3:05 PM > To: [log in to unmask] > Subject: Re: [CODE4LIB] How to access environment variables in XSL > > If you are using some sort of XSL processor in a programming > language (java, > php, ruby) you can "assign" a variable to the xsl file and > use the variable > in the file much like you would in any other scripting environment. > > You can also go one step ahead and use XQuery which gives you > the ability to > access a FLOWR based enviornment where you can declare variables and > introduce some more advanced logic over XSL. > > Andrew > > On Fri, Jun 19, 2009 at 3:44 PM, Doran, Michael D > <[log in to unmask]> wrote: > > > I am working with some XSL pages that serve up HTML on the > web. I'm new to > > XSL. In my prior web development, I was accustomed to > being able to access > > environment variables (and their values, natch) in my CGI > scripts and/or via > > Server Side Includes. Is there an equivalent mechanism for > accessing those > > environment variables within an XSL page? > > > > These are examples of the variables I'm referring to: > > SERVER_NAME > > SERVER_PORT > > HTTP_HOST > > DOCUMENT_URI > > REMOTE_ADDR > > HTTP_REFERER > > > > In a Perl CGI script, I would do something like this: > > my $server = $ENV{'SERVER_NAME'}; > > > > Or in an SSI, I could do something like this: > > <!--#echo var="REMOTE_ADDR"--> > > > > If it matters, I'm working in: Solaris/Apache/Tomcat > > > > I've googled this but not found anything useful yet (except > for other > > people asking the same question). Maybe I'm asking the > wrong question. Any > > help would be appreciated. > > > > -- Michael > > > > # Michael Doran, Systems Librarian > > # University of Texas at Arlington > > # 817-272-5326 office > > # 817-688-1926 mobile > > # [log in to unmask] > > # http://rocky.uta.edu/doran/ > > > > >