URI and fragment identifiers

In the HTML 4.01 specification, we can read at [1] 
http://www.w3.org/TR/html4/struct/links.html#adef-href

href = uri [CT]
This attribute specifies the location of a Web resource, thus 
defining a link between the current element (the source anchor) and 
the destination anchor defined by this attribute.

but in the URI specification - RFC 2396 at [2]
http://www.ietf.org/rfc/rfc2396.txt

4.1. Fragment Identifier

    When a URI reference is used to perform a retrieval action on the
    identified resource, the optional fragment identifier, separated from
    the URI by a crosshatch ("#") character, consists of additional
    reference information to be interpreted by the user agent after the
    retrieval action has been successfully completed.  As such, it is not
    part of a URI, but is often used in conjunction with a URI.

       fragment      = *uric

So we have a kind of Conformance issue here.

	The HTML 4.01 specification says that for example, you must 
have something like that for an anchor.

	<a href="http://www.w3.org/TR/html4/struct/links.html">Links 
in HTML 4.01</a>

http://www.w3.org/TR/html4/struct/links.html is an URI
but http://www.w3.org/TR/html4/struct/links.html#adef-href is an URI 
plus a fragment identifier


**************

The problem is still there in HTML 4.01, XHTML 1.1, XHTML 2.0 and XHTML Basic.

The content of the href attribute is not only an URI, but also an URI 
plus an URI reference.
http://www.w3.org/TR/html4/types.html#type-uri

Please consider to do modifications.

Thanks.

-- 
Karl Dubost / W3C - Conformance Manager
           http://www.w3.org/QA/

      --- Be Strict To Be Cool! ---

Received on Friday, 20 April 2001 10:05:47 UTC