>> What is not in the Information Set >> >> 6. Whether characters are represented by character references. >> 19. The boundaries of CDATA marked sections. >> ... > > I'm not sure I follow what you're trying to say...
That it is irrelevant in XML whether the less-than character is represented as < or < or <![CDATA[<]]> So if some XML library choses to represent < as < you should not be surprised. It's not clear to me (perhaps because I lack the starting of this discussion) what the actual problem *is* that you are trying to resolve. >>> I and many others do not ;-) When writing content into an html template, >>> that content often comes from other sources that spit out lumps of html. >>> Being able to insert them without escaping is a common use case. >> HTML might be similar to XML, but an XML parser cannot parse HTML, so >> you cannot insert HTML fragments into an XML document without either >> escaping it, or pre-processing it to make sure it's well-formed. > > What about xhtml? It should be possible to insert XHTML fragments into XHTML documents, in selected positions, assuming an appropriate definition of "to insert". For ET (and any other tree-oriented XML implementation), replacing text with serialized XHTML in the tree is not an appropriate implementation of "to insert", as that will just insert less-than characters, not markup. To insert markup (in particular, tags, i.e. elements), you need to insert Element objects into the tree. Regards, Martin _______________________________________________ XML-SIG maillist - XML-SIG@python.org http://mail.python.org/mailman/listinfo/xml-sig