[xsl] Re: again lookup table - SOLUTION

Subject: [xsl] Re: again lookup table - SOLUTION
From: Alexander.RACHER@xxxxxxxx
Date: Thu, 18 May 2006 10:28:13 +0200
hi, this is the solution to my lookup table problem (maybe someone's
interested):

this call is done within a table cell:
<xsl:call-template name="loco">
  <xsl:with-param name="curr-loco" select="./positionsDaten/positLoco"/>
</xsl:call-template>

this is the template defnition with the xpath-expression that nearly made
me go crazy (although it looks simple. now.):
<xsl:template name="loco">
 <xsl:param name="curr-loco"></xsl:param>
 <xsl:value-of select="
document('SVZ_1001.xml')//codes/element[code=$curr-loco]/codeText"/>
</xsl:template>

thx for your contributions
cheers
alex
----- Forwarded by Alexander RACHER/SDS-WIEN/AT on 18.05.2006 10:18 -----

Alexander RACHER/SDS-WIEN/AT wrote on 16.05.2006 17:39:43:

> hi,
> i'm using xslt 1.0 with apache fop 0.92.
> i'm new to xslt / xsl-fo and until now everthing worked quite well,
> but this lookup table makes me desperate...
>
> here the xml-source dakl.xml:
>
>  <?xml version="1.0" encoding="ISO-8859-1"?>
>  <seife>
>   <at.sds.xc.reportService.ReportDaten>
>   </at.sds.xc.reportService.ReportDaten>
>   <at.sds.xc.positionsreports.DaklOutput>
>     [...]
>     <einzelPositionList arraySize="10">
>   <element>
>   <positionsDaten>
>    <positSaldoGilt>19998</positSaldoGilt>
>    <positVerwahrart>WR</positVerwahrart>
>    <positLoco>DE</positLoco>
>    <positTyp>UPOS</positTyp>
>    [...]
>    </positionsDaten>
>    <fiBezeichnungList arraySize="1">
>    [...]
>    </fiBezeichnungList>
>   </element>
> [9 similar elements following]
>
> here the lookup xml SVZ_1001.xml:
>
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> - <getTables>
> - <at.sds.xc.coreService.CodeTableList arraySize="1">
> - <element>
>   <codeTableNo>1001</codeTableNo>
>   <codeTableType>ALLG</codeTableType>
>   <codeTableName>code-table-name</codeTableName>
> - <codes arraySize="97">
> - <element>
>   <code>0000</code>
>   <hcode />
>   <sysstatus>0</sysstatus>
>   <codeText>Wien</codeText>
>   </element>
> - <element>
>   <code>DE</code>
>   <hcode />
>   <sysstatus>0</sysstatus>
>   <codeText>Deutschland</codeText>
>   </element>
> [96 similar elements following]
>



______________________________________________________________________
Der Austausch von Nachrichten mit Software Daten Service via E-Mail dient
ausschliesslich Informationszwecken. Rechtsgeschaeftliche Erklaerungen duerfen
ueber dieses Medium nicht ausgetauscht werden.

Correspondence with Software Daten Service via e-mail is only for information
purposes. This medium is not to be used for the exchange of legally-binding
communications.

Current Thread