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