ISSUE-26: qualified local elements and attributes

ISSUE-26: qualified local elements and attributes

http://www.w3.org/2005/06/tracker/databinding/issues/26

Raised by: Paul Downey
On product: Basic

The schema element has two optional attributes:

elementFormDefault=[unqualified|qualified]

to control the namespace qualification for
local elements, and

attributeFormDefault=[unqualified|qualified]

to control the namespace qualification for attributes.

The input document says nothing about qualification, 
though does offer a pattern
with a targetNamespace and
  elementFormDefault="qualified" 
  attributeFormDefault="unqualified"

elementFormDefault='unqualified' (the default) appears
to be unusual in Web services and does introduce other
issues, in particular when using a default namespace
in an instance document.

Proposal:

offer the basic pattern:

<xs:schema targetNamespace 
  elementFormDefault="qualified"
  attributeFormDefault="unqualified">

(including patterns using the default values)
and only allow:

<xs:schema targetNamespace
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">

for schemas which do not contain local 
elements and attributes, such as:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   targetNamespace="http://www.w3.org/XML/1998/namespace">
 <xs:attribute name="id" type="xs:ID"/>
</xs:schema>

Received on Monday, 27 March 2006 12:55:00 UTC