[ 
http://issues.apache.org/jira/browse/XALANJ-1928?page=comments#action_58943 ]
     
Santiago Pericas-Geertsen commented on XALANJ-1928:
---------------------------------------------------

I have verified that the problem still exists with the current CVS. Henry: Do 
you want to take this one?

> XSLTC fails to access auxilliary (non-main) xml file.
> -----------------------------------------------------
>
>          Key: XALANJ-1928
>          URL: http://issues.apache.org/jira/browse/XALANJ-1928
>      Project: XalanJ2
>         Type: Bug
>   Components: XSLTC
>     Versions: 2.6
>  Environment: Operating System: Other
> Platform: Other
>     Reporter: Barys Dubauski
>  Attachments: test.zip
>
> In our project we need to access non-main XML file in order to retrieve 
> localized strings that will later appear in resulting HTMLs. If we use XSLTC 
> as our processor it is impossible.
> Example. The same example works fine in interpretive Xalan. But fails on 
> Xalan-
> XSLTC.
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0"
>     xmlns:xalan="http://xml.apache.org/xalan";>
>     <xsl:output method="html"/>
>     
>     <xsl:variable name="stringTable" select="document('foo.xml')"/>
>     <!-- Look up the parameter key in the localized string table (loaded in 
> the variable stringTable 
>        based on the passed in parameter stringTableFileName).  If the key 
> cannot be found then the 
>        returned string will be !<key>!.
>        
>        Parameters:
>        key - the look up key matched to the key attribute of string elements 
> in the lookup table
>    -->
>       
>     <!-- Perhaps not the fastest approach but it is compatible with both 
> XSLTC 
> and interpretive Xalan -->
>     <xsl:template name="getLocalizedString">
>         <xsl:param name="key"/>
>         <xsl:value-of select="$key"/>
>         <xsl:variable name="lookupString" select="$stringTable/strings/string
> [EMAIL PROTECTED]"/>
>         <xsl:choose>
>             <xsl:when test="$lookupString != ''">
>                 <xsl:value-of select="$lookupString"/>
>             </xsl:when>
>             <xsl:otherwise>
>                 <xsl:element name="a">
>                     <xsl:attribute 
> name="name">MISSING_L10N_KEY</xsl:attribute>
>                     <xsl:text>!!</xsl:text>
>                     <xsl:value-of select="$key"/>
>                     <xsl:text>!!</xsl:text>
>                 </xsl:element>
>             </xsl:otherwise>
>         </xsl:choose> 
>     </xsl:template>
> </xsl:stylesheet>
> Example of XML file
> <?xml version="1.0" encoding="UTF-8" ?>
> <strings>
>       <string key="Description.Foo">Here goes description of foo</string>
> </strings>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to