2009-01-14 3 views
0

J'ai déjà utilisé les bibliothèques Jaxme 2 pour générer du code Java à partir de fichiers .XSD sans problème. Je rencontre actuellement un problème de génération de Java à partir d'un fichier XSD contenant un espace de noms http://schemas.microsoft.com/2003/10/Serialization/.Comment générer du code Java à partir d'un XSD qui inclut MSFT Serialization: types de données GUID?

Quelques exemples de code de mon .XSD est:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MyMessagingTypes" 
     xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" 
     elementFormDefault="qualified" 
     xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> 
    <xs:complexType name="MyMessage"> 
    <xs:sequence> 
     ... 
     <xs:element minOccurs="0" name="MyPlanID" type="ser:guid" /> 
     ... 
    </xs:sequence> 
    </xs:complexType> 
    <xs:element name="MyMessage" nillable="true" type="tns:MyMessage" /> 
</xs:schema> 

L'erreur que je reçois est:

élément non valide: Le type {} http://schemas.microsoft.com/2003/10/Serialization/ guid n'est pas défini.

Des idées quel est le problème ou comment je peux générer du code Java à partir de ce xsd?

Répondre

1

Je ne sais pas où se trouve le schéma pour http://schemas.microsoft.com/2003/10/Serialization/, mais vous devez le trouver et assurez-vous que Java voit les deux schémas. Vous pouvez également modifier le fichier XSD pour inclure votre propre type de GUID à la place.

Questions connexes