[Home] [By Thread] [By Date] [Recent Entries]

  • From: "Michael Kay" <mike@s...>
  • To: "'Randy McGarvey'" <rmcgarvey@g...>,<xml-dev@l...>
  • Date: Mon, 29 Oct 2007 16:49:15 -0000

Title: Parsing without resolving entities
It's a real pain that doesn't have a common solution. I tend to
 
(a) avoid using entities. Because I only ever use XML via XSLT, processing-instructions are much more manageable.
 
(b) if I do use entities, don't rely on them remaining intact - i.e. there should be no difference in information content between an entity and its expansion (so you can always re-entitize mechanistically if you need to).
 
(c) preprocess, as suggested, to replace the ampersands by something else: for example <?ent mdash?>.
 
Michael Kay
http://www.saxonica.com/


From: Randy McGarvey [mailto:rmcgarvey@g...]
Sent: 29 October 2007 15:04
To: xml-dev@l...
Subject: Parsing without resolving entities

If I have data with character entities such as &sect; or &mdash; in the XML, what is the best way to keep those intact, as is, after a parse.  Are there any parsers that have an option not to resolve entities?  What is the best way you've found to deal with this issue?  Do you escape the ampersands (e.g. &amp;sect;) in a pre-process?  Do you address it in an entity handler to re-write the original entity text?  This seems like a real pain that must have a common solution.

Thanks!
>> Randy

******************************************************************************

Do you get frequent requests for copies of certain sections of your Code? We can reproduce chapters of your Code in handy pamphlet format - no minimum quantity required! Order yours today.

 

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member