Re: [xsl] Entity References

Subject: Re: [xsl] Entity References
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 08 Aug 2001 19:05:02 -0400
Werner,

Do the entity declarations need to be in the MathML document?   I tried
declaring them in my XSLT and still recieved the error.

Yes, they do.


Handling entities isn't really an XSL problem; as Mike suggested, it's lower down on the XML "food chain". Declaring them in your XSL stylesheet won't happen because when the source document is parsed, the parser needs those declarations, and it hasn't even gotten to the stylesheet yet (and doesn't know it's going there).

Generally this problem is handled in either of two ways:

1. Parse your document with its DTD (or with the entity declarations otherwise accessible via the DTD internal subset), and live with the fact that once they're processed, you have the literal characters (or their character-reference equivalents, such as &#xA0; instead of &nbsp;), not the entities. OR,

2. Pre-process your documents with a non-XML-aware script or routine (you could use Perl, sed or whatever) that changes the entity references into something markup-safe (for example, changing all '&' characters into '={[amp]}=' would probably do it). Then when you're done with the transform, change them back. Note that after changing them back, you'll need those declarations again to parse the new document.

As I said, this isn't really an XSL question. The XML processor ("parser"), that does the initial parse of character stream into memory object, will want those declarations no matter what you intend to do with the data.

Cheers,
Wendell


====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread