xsl-list
[Top] [All Lists]

Re: identity transform - include CDATA's, etc

2003-07-10 09:15:15
Abie,

you mention 3 ways the serializer could output this element. my question is could it also output it as '<' itself, or is there something preventing this?

There is: the requirement that when XML is written as the serialized output, it be XML. In XML you may not have unescaped '<' characters intended to be characters.

ie wouldn't an XML parser report '<' in the same way it would report &lt;, or is that the point here - that it would report these differently?

Yes, precisely. In XML, '<' is an *open markup delimiter*. If you want your '<' to be seen as a character and not as the start of a tag, you have to escape it. (Is this a difficult concept to grasp? The question comes up surprisingly often.)

It's the price you pay for being able to use markup at all. XML has two open markup delimiters: '<' (for tags) and '&' (for entity or character references). This is actually quite a small number of reserved characters. (There are other characters reserved in XML such as '>' and '"', but since they don't *open* markup you can usually get away without escaping them.)

(This issue has also turned up in another current thread, the one about counting something-or-other....)

Cheers,
Wendell


======================================================================
Wendell Piez                            
mailto:wapiez(_at_)mulberrytech(_dot_)com
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