xsl-list
[Top] [All Lists]

RE: [xsl] recognize character entities

2006-08-29 09:52:53
You can't detect these in XSLT, because the XML parser expands 
the character
entity before the XSLT processor gets to see it. If you really need to
distinguish a Euro sign written as € from one written as 
a real Euro
character (from one written as €, if that's the right 
code), then you
need to preprocess the XML to flag these so they survive the 
journey through
the XML parser. For example, you could use a Perl script that replaces
&euro; by <?ent euro?>.

But this is against the spirit of XML: the entity reference is 
supposed to
be treated by the receiving application in exactly the same way as its
expansion would be treated.


Is it in the spirit of XML to let the parser expand the entity references back 
to themselves? For example, in the above situation, is this a reasonable thing 
to do:

<!ENTITY euro "&amp;euro;">

Mike


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--