[ 
https://issues.apache.org/jira/browse/CXF-2959?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12907926#action_12907926
 ] 

Sébastien edited comment on CXF-2959 at 9/10/10 4:02 AM:
---------------------------------------------------------

I've created a patch allowing to use an XmlCatalog before resolving schema 
locations.


This is a sample catalog:

<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="uri">
    <rewriteURI uriStartString="http://www.myCompany.com/schemas/";
                
rewritePrefix="classpath:schemaorg_apache_xmlbeans/src/com/myCompany"/>
</catalog>


In that way, when one of our schema is encountered, we guess that it has been 
included by  XmlBeans in a JAR.

      was (Author: sebge2):
    I've created a patch allowing to use an XmlCatalog before resolving schema 
locations.


This is a sample catalog:

<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="uri">

    <!--We consider that every schema imported in web services have an XmlBeans 
counterpart.-->
    <rewriteURI uriStartString="http://www.myCompany.com/schemas/";
                
rewritePrefix="classpath:schemaorg_apache_xmlbeans/src/com/myCompany"/>
</catalog>


In that way, when one of our schema is encountered, we guess that it has been 
included by  XmlBeans in a JAR.
  
> XMLBeans - XmlBeansSchemaInitializer can't support http schema location
> -----------------------------------------------------------------------
>
>                 Key: CXF-2959
>                 URL: https://issues.apache.org/jira/browse/CXF-2959
>             Project: CXF
>          Issue Type: Improvement
>          Components: OtherDatabindings
>    Affects Versions: 2.2.6
>            Reporter: Sébastien
>         Attachments: BsbXmlBeansDataBinding.java, 
> BsbXmlBeansSchemaInitializer.java
>
>
> Currently CXF doesn't seem to support schema localized on the web. For 
> instance if a schema have imports like these:
>     <xsd:import namespace="http://www.myCompany.com/sf/scheduler/core";
>             
> schemaLocation="http://www.myCompany.com/schemas/sf/scheduler/core/scheduler-core.xsd"/>
>     <xsd:import namespace="http://www.myCompany.com/sf/execution/core";
>             
> schemaLocation="http://www.myCompany.com/schemas/sf/execution/core-interface/execution-core.xsd"/>
> CXF tries to load the local file:
> schemaorg_apache_xmlbeans/src/http://www.myCompany.com/schemas/sf/scheduler/core/scheduler-core.xsd
> Moreover, it could be interesting to support an XML schema catalog avoiding 
> to load the schema from the net. In that way the upper URL could be mapped to 
> the following local file: 
> schemaorg_apache_xmlbeans\src\com\myCompany\sf\scheduler\core\scheduler-core.xsd

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to