cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sébastien (JIRA) <j...@apache.org>
Subject [jira] Updated: (CXF-2959) XMLBeans - XmlBeansSchemaInitializer can't support http schema location
Date Fri, 10 Sep 2010 08:01:34 GMT

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

Sébastien updated CXF-2959:
---------------------------

    Attachment: BsbXmlBeansDataBinding.java
                BsbXmlBeansSchemaInitializer.java

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.


Mime
View raw message