- From: <bugzilla@wiggum.w3.org>
- Date: Fri, 23 Nov 2007 02:01:57 +0000
- To: www-xml-schema-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=5281
Summary: Why allow an element to be valid against a declaration
with the wrong name?
Product: XML Schema
Version: 1.0/1.1 both
Platform: Macintosh
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Structures: XSD Part 1
AssignedTo: cmsmcq@w3.org
ReportedBy: cmsmcq@w3.org
QAContact: www-xml-schema-comments@w3.org
The definition of local validity in Validation Rule: Element Locally
Valid (Element) specifies that the element
<b/>
is locally valid against the declaration
<element name="a"/>
This is crazy and should be eliminated.
The text says "The {name} and {target namespace} properties
are not mentioned above because they are checked during particle
·validation·, as per Element Sequence Locally Valid (Particle)
(§3.9.4.2)", but this is not a persuasive reason for defining local
validity against an element declaration without regard to the
name declared and the name found in the element.
The note suggests that XSDL 1.0 was written in the belief that
the question "is element E locally valid against declaration D?"
is logically possible only for an element's context-determined
declaration. That belief is false and should not be allowed to
influence our spec.
In addition to making the definition of local validity more
useful, fixing this bug will make it unnecessary to have
special-case wording to handle element-driven invocation of
a validator, in section 5.2.
Received on Friday, 23 November 2007 02:02:04 UTC