This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: storing translatable text outside stylesheets
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] storing translatable text outside stylesheets
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Mon, 18 Jun 2001 12:04:50 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> However, when I add this reference to the entity file to the top of my
> stylesheet:
> <!DOCTYPE xsl:stylesheet [
> <!ENTITY % stylesheettext SYSTEM "stylesheettext.ent"> ]>
You've declared a parameter entity that references an external file that
presumably contains the definitions of a number of general entities such as
&symbol; . But you haven't invoked this parameter entity, so the definitions
of your general entities are not actually processed.
Mike Kay
>
> And then use entity references like this in the stylesheet,
> the entities
> symbol and desc having been declared in the entity file:
> <xsl:template match="FigLegend">
> <table><tr><th>&symbol;</th><th>&desc;</th></tr>
> <tr><td><xsl:value-of select="LegendEntry/Symbol"/></td>
> <td><xsl:value-of select="LegendEntry/Desc"/></td></tr></table>
> </xsl:template>
>
> Saxon (with its default parser) gives an error:
> org.xml.sax.SAXParseException: reference to undeclared entity (found
> "symbol")
> : reference to undeclared entity (found "symbol")
>
> When I declare the entities in the internal DTD subset, e.g.
> <!DOCTYPE xsl:stylesheet [
> <!ENTITY symbol "Symbol"> ]>
>
> then it does work. So it seems like Saxon isn't reading the
> external entity.
> Am I doing something wrong, or does Saxon (Aelfred) not support this?
>
> Linda
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list