xsl-list
[Top] [All Lists]

RE: Reference to a other xml or xsl in the main xsl sheet

2003-09-12 00:14:53
Hi,

I'm using a xsl-stylesheet to do a transformation from one 
xml-file  to
another. Within these transformation I need to do a 
replacement, where for
example I need to replace the node-text "Holland"
(<Country>Holland</Country>) for the country-code "HO". 
Therefore I'm using
the <xsl:if...> statement. I do have this <xls:if...> 
statement in multiple
xls-files.
What I do want is one generic file (xml/xls) where I do have 
standing all of
my replacements standing. Within the xsl-file I do need a 
reference to this
"replacements-"file. This way, I only have to change one file if a new
country has to be added to the list.

Create a mapping file such as

  <map>
    <item key="Holland" value="HO"/>
    ...
  </map>

and in your stylesheet

  <xsl:variable name="map" select="document('themappingfileabove.xml')/map/item"
  <xsl:template match="Country">
    <xsl:value-of select="$map[(_at_)key = current()]/@value"/>
  </xsl:template>

Cheers,

Jarno - E-Craft: Violent Freaks

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>