Utilisation de l'annotation @xmlSchema avec jaxb
Je n'arrive pas à afficher dans un fichier xml de tous les paramètres configurés avec le @xmlSchema annotation au niveau du colis. Par exemple, si j'ai mis:
@javax.xml.bind.annotation.XmlSchema (
xmlns = {
@javax.xml.bind.annotation.XmlNs(prefix = "com",
namespaceURI="http://es.indra.transporte.common"),
@javax.xml.bind.annotation.XmlNs( prefix = "xsi",
namespaceURI="http://www.w3.org/2001/XMLSchema-instance"),
@javax.xml.bind.annotation.XmlNs( prefix = "ns2",
namespaceURI="http://es.indra.transporte.configuration"),
},
location = "http://es.indra.transporte.configuration StationNetwork.xsd",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
)
package es.indra.transporte.central.thalesinterface.common.beans;
- Je m'attendre à voir quelque chose comme:
<stationNetwork xmlns:ns2="http://es.indra.transporte.configuration"
xmlns:com="http://es.indra.transporte.common"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://es.indra.transporte.configuration StationNetwork.xsd">
mais j'obtiens le résultat suivant:
<stationNetwork xmlns:com="http://es.indra.transporte.common">
Ce que je fais mal? Comment puis-je obtenir les résultats attendus?
source d'informationauteur Fran
Vous devez vous connecter pour publier un commentaire.
Vous pouvez écrire un schéma de localisation comme suit:
Exécutant le code suivant:
De sortie - Métro (JAXB RI)
De sortie - EclipseLink JAXB (MOXy)
désolé pour le retard....Merci pour votre aide, maintenant je peux montrer l'schemaLocation, mais je n'ai pas encore le xml comme je le voudrais. Peut-être que je n'ai pas d'expliquer le scénario correctement dès le début, permettez-moi d'essayer de nouveau:
J'ai 2 schémas: CommonDataTypeCairo.xsd et StationNetwork.xsd qui importe à l'utilisation de structures communes.
La CommonDataTypeCairo.xsd commence comme suit:
Et la StationNetwork.xsd:
J'ai lié des classes java dans les différents paquets j'ai donc différents package-info.java les fichiers. Pour le StationNetwork schéma que j'ai:
et pour le schéma Commun:
La StationNetwork.xml - je obtenir avec cette configuration est:
qui n'est pas valide, et la sortie que je veux, c'est:
sans ns3 préfixe, mais je ne sais pas comment l'obtenir. Il pourrait être grande si vous pouvez les aider sur ce point.