[
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.