[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Is whitespace within general entities ignorable?
- From: John Cowan <jcowan@reutershealth.com>
- To: Rob Lugt <roblugt@elcel.com>
- Date: Tue, 27 Feb 2001 09:31:13 -0500
Rob Lugt wrote:
> Section 2.10 mentions the distinction between significant and insignificant
> white space but doesn't give a definition. The validity constraint in
> Section 3(2) for element content talks about the white space surrounding
> child elements having to match the non terminal S[3] - but is this after
> entity substitution has been performed?
No. The whitespace in element content has to be real whitespace
characters: not entity references, not CDATA sections.
> <?xml version = "1.0"?>
> <!DOCTYPE test [
> <!ELEMENT test (child)*>
> <!ENTITY entws " ">
> ]>
> <test>
> &entws;
> </test>
Invalid.
> If we say that it is illegal to have white space within the GE, then
> something like this would also be illegal:-
> <!ENTITY entws " <child/> ">
Valid.
> Secondly, what if the content model of <test> was changed to EMPTY? Would
> this make any difference to your view? It appears to me that including the
> reference to &entws; creates content - which is illegal for EMPTY elements.
Right. In an EMPTY element, the start-tag and the end-tag must abut,
with nothing at all between them.
> And finally, what if &entws; was declared as: <!ENTITY entws "	">. Would
> that make any difference?
No.
--
There is / one art || John Cowan <jcowan@reutershealth.com>
no more / no less || http://www.reutershealth.com
to do / all things || http://www.ccil.org/~cowan
with art- / lessness \\ -- Piet Hein