- From: Karl Dubost <karl@w3.org>
- Date: Tue, 22 Jul 2008 09:45:32 +0900
- To: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Cc: public-html WG <public-html@w3.org>
Le 21 juil. 2008 à 22:32, Lachlan Hunt a écrit : > XML requires validating parsers to be used in order to use entity > references other than those 5 predefined by XML. no. The exact text of XML specification is as follow: Note that non-validating processors are not obligated to read and process entity declarations occurring in parameter entities or in the external subset; for such documents, the rule that an entity must be declared is a well-formedness constraint only if standalone='yes'. -- Extensible Markup Language (XML) 1.0 (Fourth Edition) http://www.w3.org/TR/xml/#sec-references Fri, 29 Sep 2006 19:08:13 GMT with a link from "are not obligated" to the following text. 4.4.3 Included If Validating When an XML processor recognizes a reference to a parsed entity, in order to validate the document, the processor MUST include its replacement text. If the entity is external, and the processor is not attempting to validate the XML document, the processor MAY, but need not, include the entity's replacement text. If a non-validating processor does not include the replacement text, it MUST inform the application that it recognized, but did not read, the entity. This rule is based on the recognition that the automatic inclusion provided by the SGML and XML entity mechanism, primarily designed to support modularity in authoring, is not necessarily appropriate for other applications, in particular document browsing. Browsers, for example, when encountering an external parsed entity reference, might choose to provide a visual indication of the entity's presence and retrieve it for display only on demand. -- Extensible Markup Language (XML) 1.0 (Fourth Edition) http://www.w3.org/TR/xml/#include-if-valid Fri, 29 Sep 2006 19:08:13 GMT > Without an official DTD, no other references can be reliably used > in XHTML 5. Even if you provide your own custom DTD and DOCTYPE, > most browsers don't use validating parsers and so won't be able to > dereference the entity references. That is a false assumption. Browsers *can*, if they implement it, deference the *named* entity references. All that said is a bit useless. Your work, Lachlan, could be the start of a nice test suite to specifically do an implementation report for each user agents and see which named entities are supported in text/html AND application/xhtml +xml. -- Karl Dubost - W3C http://www.w3.org/QA/ Be Strict To Be Cool
Received on Tuesday, 22 July 2008 00:46:32 UTC