Re: [xml] xhtml1 test case



On Fri, Oct 28, 2005 at 10:19:38AM -0700, Jain, Nilesh wrote:
-----Original Message-----
From: Daniel Veillard [mailto:veillard redhat com]
 Because it's a suggestion to do that CDATA escaping in the XHTML1
W3C REC but in some case it is not needed and to avoid nasty interop
problem with IE that escaping is dropped when not needed:
  http://www.w3.org/TR/xhtml1/#h-4.8

After reading above link, seems to me that CDATA tag is used to drive
parsing what to do in such cases.
  
  We disagree on the reading of the spec or I don't understand your sentence.

When I looked at the test cases,
parsing routing is adding CDATA tag internally if some entity is defined
inside javascript. Why parser is adding tag? 

  The parser is adding the tag to avoid problem with escaping at the XML
level and the script content.

 Because in libxml2 to use SAX you need to maintain the entity
dictionnary
and provide sax->getEntity which an empty SAX handler like the one used
by
xmllint SAX tester doesn't do.

I traced the code for SAX test cases, the output change is see is
because of new callback parser is giving in case of
XML_WAR_UNDECLARED_ENTITY. Could you help me understand what action
application can take on this callback. 

  They need to register the entities content, provide it back when 
asked for it in a separate callback type. 
  See the warning at the end of http://xmlsoft.org/entities.html

Daniel

-- 
Daniel Veillard      | Red Hat http://redhat.com/
veillard redhat com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]