xsl-list
[Top] [All Lists]

RE: [xsl] using a parameter to modify part of the file path in document(...) function

2006-09-17 00:24:04
Change your call on document() to

document(concat('../', $buildingDataFile, '/inputXML/buildingStories.xml'))

Michael Kay
http://www.saxonica.com/ 

-----Original Message-----
From: Tracey Zellmann [mailto:tracey(_dot_)zellmann(_at_)comcast(_dot_)net] 
Sent: 16 September 2006 20:09
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] using a parameter to modify part of the 
file path in document(...) function

I am using XSLT 2.0 and JAVA 1.5.0_07 and the Saxon B 
net.sf.saxon.TransformerFactoryImpl Transformer.

In my style sheet, I currently import an xml document 
<xsl:variable name="list" 
select="document('../inputXml/storyPages.xml')"/>

Now that everything works, I want to change my input file 
arrangements and use different documents, each named 
storyPages.xml, but from different directories.

examples:

../TownHouseData/inputXML/buildingStories.xml
../MiddlesexHotelData/inputXML/buildingStories.xml
../DamonMillData/inputXML/buildingStories.xml

and so forth.

I can set a parameter in my java program, 
transformer.setParameter("buildingDataFile", "TownHouseData");

and use a different setting for the other buildings.

My problem is that I always get confused in XSLT using 
variables and parameters inside double and single quoted strings.

What is a clean syntax for accomplishing this?


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--