You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Henry Zongaro (JIRA)" <xa...@xml.apache.org> on 2005/02/10 16:59:13 UTC

[jira] Commented: (XALANJ-1928) XSLTC fails to access auxilliary (non-main) xml file.

     [ http://issues.apache.org/jira/browse/XALANJ-1928?page=comments#action_58930 ]
     
Henry Zongaro commented on XALANJ-1928:
---------------------------------------

Based on the test case David Green attached to the original Bugzilla bug report, this might be a duplicate of XALANJ-1348.

> 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

>
> 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
> [@key=$key]"/>
>         <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: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org