- From: Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>
- Date: Wed, 5 Feb 2014 07:36:48 +0100
- To: David Carlisle <davidc@nag.co.uk>
- Cc: "public-html@w3.org" <public-html@w3.org>
David Carlisle, Tue, 04 Feb 2014 21:10:59 +0000: > That is not automatic, it is up to the designer of any specific > vocabulary whether to include xml:id. Even if xml:id is not defined by XML 1.0, its relationship to XHTML5 is analogous with that of xml:lang in that it has to be *defined* as conforming in order to *be* conforming. In this, they ought to be equal. […] >>> As specified that simply makes documents invalid, and it's best to >>> leave it that way, ie not have an extension specification that >>> makes it valid. […] > XHTML is less of an issue. Your draft extension would make xml:id valid > in text/html parsing which would be an unfortunate change. [ ... ] Why? The discussion has made clear one issue that actually does concern me: With the solution in the proposal (namely to duplicate id with xml:id), we would end up with xml:id being conforming in text/html documents but always causing ID-clashes if conforming XHTML5 parsers parsed a such XHTML5 document (unless the tool stopped supporting xml:id). The only way around *that* would be to take the opposite solution, namely to require that xml:id and id *never* are used on the same element. … I need to think this over … Btw: If instead of a xml:id, one made a XHTML5 DTD that took care of the ID type assignment, then we would avoid becoming valid in HTML (on one side), yet still be back-compatible with legacy XML tools (on the other side). >> The spec proposal already says that if both xml:id and id are >> assigned ID type, the XML tool will issue an (non-fatal) error >> message. But I will make bring the legacy aspect of the spec proposal >> much clearer in the next update. >> > If it is a validating parser it is (or could be) a fatal error. The more fatal, the less of a ”danger” should xml:id be. -- leif halvard silli
Received on Wednesday, 5 February 2014 06:37:19 UTC