L'application externe JAXB de liaison de fichiers à des éléments du schéma importé à partir de WSDL

L'expression XPath dans mon externe de liaison des fichiers ne peuvent pas cibler les éléments dans mes schémas XML qui sont importés dans mon WSDL.

Tout fonctionne si je ne inline liaison de personnalisation, mais je voulais vraiment avoir externes de liaison des fichiers de cette façon, je n'ai jamais écraser accidentellement(actualiser) les fichiers contenant mes personnalisations.

Le début de ma liaison de fichier:

<jaxb:bindings
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
    version="2.1">
    <jaxb:bindings schemaLocation="../wsdl/localhost_7001/ExampleSessionBean/ExampleSessionBeanService.wsdl#types?schema1">
        <jaxb:bindings node="//xs:schema[@targetNamespace='urn:myExample']">

Mon WSDL contient:

<types>
<xsd:schema>
<xsd:import namespace="urn:myExample" schemaLocation="http://localhost:7001/ExampleSessionBean/ExampleSessionBeanService?xsd=1"/>
</xsd:schema>
<xsd:schema>
<xsd:import namespace="http://ejbs/" schemaLocation="http://localhost:7001/ExampleSessionBean/ExampleSessionBeanService?xsd=2"/>
</xsd:schema>
</types>

Peu importe ce que je fais XPath peut pas trouver quoi que ce soit dans le xsd:import ed schémas. L'erreur que j'obtiens est:

[ERROR] XPath evaluation of "//xs:schema[@targetNamespace='urn:myExample']" results in empty target node

J'ai essayé d'accéder au xs:schema par numéro d'index à la place de l'espace de noms et que cela ne fonctionne pas. Il semble que ma expressions XPath ne pouvez pas joindre des éléments de schémas importés...est-il de toute façon de résoudre ce problème?

C'est une Java SE 7 projet en cours d'élaboration sous NetBean 7.2. Je suis à l'aide de NetBeans pour faire tous mes wsimport genre de choses si qui importe, mais la sortie de la commande semble assez standard pour les RI/Métro.

EDIT:
J'ai compris que je peux obtenir une externe de liaison de fichiers à des travaux si j'utilise de l'IFL. Cette XPath exemple, ne fonctionne pas:

<bindings node="//xsd:schema[@targetNamespace='urn:myExample']">
    <bindings node="//xs:complexType[@name='myType']">
        <class name="MyClass"/>
    </bindings>
</bindings>

Mais cette DCG exemple.

<bindings scd="x-schema::tns" xmlns:tns="urn:myExample">
    <bindings scd="~tns:myType">
        <class name="MyClass"/>
    </bindings>
</bindings>

Est-ce une chose connue où XPath ne fonctionne pas dans xjb fichiers lors de l'utilisation de wsimport mais DCG?

J'ai essayé ce. Mais maintenant, j'obtiens l'erreur suivante SCD "~tns:myelement" didnt match any schema component

OriginalL'auteur Chase | 2013-02-26