Including a schema without namespace into a schema with namespace is not 
possible
---------------------------------------------------------------------------------

                 Key: WSCOMMONS-78
                 URL: http://issues.apache.org/jira/browse/WSCOMMONS-78
             Project: WS-Commons
          Issue Type: Bug
          Components: XmlSchema
            Reporter: Jochen Wiedmann
         Attachments: XmlSchema-Include-Without-Namespace.patch

The XML Schema specification states in "4.2.1 Assembling a schema for a single 
target namespace from multiple schema definition documents":

  2 One of the following must be true:
  ...
  2.3 SII has no targetNamespace [attribute] (but SII' does).
  3 The appropriate case among the following must be true:
  ...
  3.2 If clause 2.3 above is satisfied, then the schema corresponding to the 
<include>d item's parent <schema> must include not only definitions
  or declarations corresponding to the appropriate members of its own 
[children], but also components identical to all the - schema components-  of I,
  except that anywhere the - absent-  target namespace name would have 
appeared, the - actual value-  of the targetNamespace [attribute] of SII' is 
used.
  In particular, it replaces - absent-  in the following places:
  3.2.1 The {target namespace} of named schema components, both at the top 
level and (in the case of nested type definitions and nested attribute and
  element declarations whose code was qualified) nested within definitions;
  3.2.2 The {namespace constraint} of a wildcard, whether negated or not;

In other words, it is possible to include a schema without namespace, as if it 
had the namespace of the including schema.

Unfortunately this fails with XmlSchema, as the attached patch demonstrates. 
The patch includes a simple test case and could be applied, if this bug is 
fixed.

Suggested resolution, as realized in JaxMeXS: If such a schema is being parsed, 
then mutable instances of QName should be created, which would always
return the target namespace of the schema.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to