You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Mukul Gandhi (JIRA)" <xe...@xml.apache.org> on 2012/09/07 14:17:07 UTC

[jira] [Resolved] (XERCESJ-1577) Error when referencing substitution group with chameleon namespace

     [ https://issues.apache.org/jira/browse/XERCESJ-1577?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mukul Gandhi resolved XERCESJ-1577.
-----------------------------------

    Resolution: Fixed
      Assignee: Mukul Gandhi

marking this issue as fixed. the fix for this was committed with SVN revision, 1381986. the ideas suggested by Radu, were followed to make this fix.
                
> Error when referencing substitution group with chameleon namespace
> ------------------------------------------------------------------
>
>                 Key: XERCESJ-1577
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1577
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XML Schema 1.0 Structures
>    Affects Versions: 2.11.0
>            Reporter: Radu Coravu
>            Assignee: Mukul Gandhi
>
> Tested with the libraries from the Xerces-J 2.11.0-xml-schema-1.1-beta release.
> If I have a small schema in no-namespace like:
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
>     <xs:element name="elem" substitutionGroup="p.trans"/>
>     <xs:element name="p.trans" abstract="true"/>
> </xs:schema>
> and a schema which has a target namespaces and includes it:
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="mainNS" xmlns:ns="mainNS">
>     <xs:include schemaLocation="test.xsd"/>
> </xs:schema>
> Validation of the main schema (or of an XML referencing the XML schema) reports the following problem:
> src-resolve.4.1: Error resolving component 'p.trans'. It was detected that 'p.trans' has no namespace, but components with no target namespace are not referenceable from schema document 'file:/C:/Users/radu_coravu/Desktop/xsdProblem/test.xsd'. If 'p.trans' is intended to have a namespace, perhaps a prefix needs to be provided. If it is intended that 'p.trans' has no namespace, then an 'import' without a "namespace" attribute should be added to 'file:/C:/Users/radu_coravu/Desktop/xsdProblem/test.xsd'.
> Basically the reference to a substitution group which is in a chameleon schema is not properly binded once the schema is included from a schema which has a target namespace.
> This worked in Xerces 2.9.1.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org