J'essaie de générer des classes Java qui décrivent le web service offered here qui appartient à this page. S'il vous plaît gardez à l'esprit que je ne suis pas convaincu que le XML est celui nécessaire pour exécuter les étapes suivantes!XJC ne génère pas de classes * .java
- -je enregistrer le fichier XML de l'API dans un fichier:
getcapabilities.xml
- je lance la commande trang suivante pour générer un XSD:
java -jar trang.jar getcapabilities.xml getcapabilities.xsd
- Je reçois les fichiers suivants:
getcapabilities.xsd
,ogc.xsd
,wfs.xsd
,xlink.xsd
, J'ai exécuté la commande suivante pour générer des classes Java:xjc getcapabilities.xsd
- Le message d'erreur suivant est le bal
analyse syntaxique d'un schéma ... [ERREUR] no-xsi: Le {espace de noms cible} d'une déclaration d'attribut ne doit pas correspondre « http://www.w3.org/2001/XMLSchema-instance '.
ligne 7 du fichier: xsi.xsd
Echec de l'analyse d'un schéma.
Questions:
- Est-ce que vous obtenez le même message d'erreur?
- Que puis-je faire à ce sujet?
- Est-ce que mon approche est destinée à réussir?
Merci pour la clarification. Pourriez-vous - avec la question ci-dessus à l'esprit - jeter un oeil à [une autre question] (http://stackoverflow.com/questions/9237082/how-to-query-a-web-service-via-post-request- in-android) de la mienne qui décrit mieux le projet que j'essaie de mettre en œuvre. Je mentionne [ksoap2-android] (http://code.google.com/p/ksoap2-android/) qui n'est bien sûr pas une exigence - juste un essai. – JJD
Enfin, je comprends mieux: Lorsque j'ajoute les JAR de schéma pour les différents espaces de nommage comme WFS, GML, ... à mon projet je suis capable de créer des objets de ces types requis dans la définition de service. – JJD
J'ai ajouté le code Java que j'ai trouvé à ma question: [Comment interroger un service web via une requête POST sous Android?] (Http://stackoverflow.com/questions/9237082/how-to-query-a-web -service-via-post-request-in-android). Cependant, 'JAXBElement' m'empêche d'avoir du succès. – JJD