Re: A's content model

"Daniel W. Connolly" <connolly@hal.com>
Date: Wed, 21 Sep 94 23:15:03 EDT
Message-id: <9409220311.AA17948@austin2.hal.com>
Reply-To: connolly@hal.com
Originator: html-wg@oclc.org
Sender: html-wg@oclc.org
Precedence: bulk
From: "Daniel W. Connolly" <connolly@hal.com>
To: Multiple recipients of list <html-wg@oclc.org>
Subject: Re: A's content model 
X-Listprocessor-Version: 6.0c -- ListProcessor by Anastasios Kotsikonas
X-Comment: HTML Working Group (Private)
In message <199409220122.SAA28254@rock>, Terry Allen writes:
>| In message <199409212335.QAA25549@rock>, Terry Allen writes:
>| >I've just been writing a piece in HTML and had trouble with
>| >anchors using Dan's 3 DTDs (or my 3in1.dtd derived from them).
>| >The content model for A assumes content
>| >and will not allow an omitted end tag (from html0.dtd).
>| ><!ENTITY % A.content   "(%heading|%block|%text)+">
>| ><!ELEMENT A     - - %A.content -(A)>
>| >However, the only way an A works properly as a target in Mosaic
>| >is if it is empty (has no end tag).
>| 
>| Not true. A works properly as long as there's something between
>| the A start tag and the A end tag. The idiom:
>| 	<A name="noContent"></A>
>| excercises what I'd like to call a bug in Mosaic.
>   [ ... ]
>
>What is the bug?  I'm trying to create targets for A
>links earlier in the same document, and I can't do it with:


Let me try again. Suppose we have:

	<ul>
	<li><a href="#l1>src one</a>
	<li><a href="#l2>dest two</a>
	<li><a href="#l3>dest three</a>
	</ul>

	<ul>
	<li><a name="l1">dest one: legal and works</a>
	<li><a name="l2">dest two: illegal, but works
	<li><a name="l3"></a>dest three: legal, but doesnt work
	</ul>

You will find:

link	works with Mosaic	parses by current DTD
1	YES			YES
2	YES			NO
3	NO			YES

I see no reason why link #3 shouldn't work. That it does not, I consider
a bug in Mosiac.

I also see no technical reason why link #2 shouldn't parse. But
it currently doesn't, and the sentiment is that it shouldn't,
on the grounds that allowing folks to omit </A> is confusing.

Dan