xsl-list
[Top] [All Lists]

RE: how to close html tags : link, meta,...

2003-08-13 07:49:24
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com]On Behalf Of 
Andrew Welch
Sent: Wednesday, August 13, 2003 4:19 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] how to close html tags : link, meta,...


I don't understand.  I'm it states that all element's in the xhtml
dtd
that are not declared as empty should have a closing tag.  Those
that
are declared as empty may or may not have a closing tag (in other
words
may or may not use the empty element syntax).

Nope. It says:

"Elements that are declared in the DTD as EMPTY can have an end tag or
can
use empty element shorthand (see Empty Elements)."

That is, "<foo></foo>" is allowed and "<foo/>" is allowed. Just
"<foo>" is
not, because that's not wellformed XML.

Sorry to go on but...

<div> *is not* declared as empty, so it must be <div></div>

<img> *is* declared as empty, therefore it can be <img/> or <img></img>

That is my reading of the spec, please someone tell me if I am wrong.

In which case I'd say the spec needs to be fixed.

Either div has required content, in which case both "<div/>" and
"<div></div>" would be non-valid.

If content is not required (which is the case), both notations MUST be
allowes, otherwise XHTML would not conform to the XML spec.

..

Julian

--
<green/>bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list