J'utilise DOM pour parser un fichier XMI et je souhaiterais "résoudre
les références". J'ai trouvé dans la Javadoc qu'on peut le faire grâce à la
méthode getElementById(String elementId) de la classe Document.
J'ai passé à la méthode parse le nom de l'attribut "xmi.id"... Malgré
tout cela, je n'arrive pas à obtenir l'element d'identifiant donné... Si
vous pouviez me dire à quel moment je pars dans le mur...
Mieux vaut du code que des explications hasardeuses...
Merci d'avance.
Guilaume Cabanac
--------------------- Mon bout de code
Java ----------------------------------------------
import java.io.FileInputStream;
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric
"Guillaume CABANAC" a écrit dans le message de news:40c0b010$0$24151$
Bonjour,
J'utilise DOM pour parser un fichier XMI et je souhaiterais "résoudre les références". J'ai trouvé dans la Javadoc qu'on peut le faire grâce à la
méthode getElementById(String elementId) de la classe Document. J'ai passé à la méthode parse le nom de l'attribut "xmi.id"... Malgré tout cela, je n'arrive pas à obtenir l'element d'identifiant donné... Si vous pouviez me dire à quel moment je pars dans le mur... Mieux vaut du code que des explications hasardeuses...
Merci d'avance. Guilaume Cabanac [...]
Bonjour,
pour que getElementById fonctionne, il faut que l'attribut sur lequel tu fais la recherche soit déclaré de type ID dans la DTD du fichier XML. Or, tu n'as pas de DTD attachée à ton fichier XMI. Ca ne risque donc pas de marcher...
"Guillaume CABANAC" <nomail@cict.fr> a écrit dans le message de
news:40c0b010$0$24151$626a14ce@news.free.fr...
Bonjour,
J'utilise DOM pour parser un fichier XMI et je souhaiterais "résoudre
les références". J'ai trouvé dans la Javadoc qu'on peut le faire grâce à
la
méthode getElementById(String elementId) de la classe Document.
J'ai passé à la méthode parse le nom de l'attribut "xmi.id"... Malgré
tout cela, je n'arrive pas à obtenir l'element d'identifiant donné... Si
vous pouviez me dire à quel moment je pars dans le mur...
Mieux vaut du code que des explications hasardeuses...
Merci d'avance.
Guilaume Cabanac
[...]
Bonjour,
pour que getElementById fonctionne, il faut que l'attribut sur lequel tu
fais la recherche soit déclaré de type ID dans la DTD du fichier XML. Or, tu
n'as pas de DTD attachée à ton fichier XMI. Ca ne risque donc pas de
marcher...
"Guillaume CABANAC" a écrit dans le message de news:40c0b010$0$24151$
Bonjour,
J'utilise DOM pour parser un fichier XMI et je souhaiterais "résoudre les références". J'ai trouvé dans la Javadoc qu'on peut le faire grâce à la
méthode getElementById(String elementId) de la classe Document. J'ai passé à la méthode parse le nom de l'attribut "xmi.id"... Malgré tout cela, je n'arrive pas à obtenir l'element d'identifiant donné... Si vous pouviez me dire à quel moment je pars dans le mur... Mieux vaut du code que des explications hasardeuses...
Merci d'avance. Guilaume Cabanac [...]
Bonjour,
pour que getElementById fonctionne, il faut que l'attribut sur lequel tu fais la recherche soit déclaré de type ID dans la DTD du fichier XML. Or, tu n'as pas de DTD attachée à ton fichier XMI. Ca ne risque donc pas de marcher...
Guillaume CABANAC
pour que getElementById fonctionne, il faut que l'attribut sur lequel tu fais la recherche soit déclaré de type ID dans la DTD du fichier XML. Or, tu
n'as pas de DTD attachée à ton fichier XMI. Ca ne risque donc pas de marcher...
Bonjour,
Merci pour ta réponse. J'ai donc récupéré la DTD (http://www.gentleware.com/support/dev/uml14di_dtd.zip) du XMI généré par l'outil que j'utilise Poseidon. J'ai trouvé dedans :
Je peux donc en conclure que, comme prévisible, c'est xmi.id qui est de type ID.
J'ai ensuite associé le fichier DTD (stocké localement) à mon fichier XML, grace à l'ajout de la ligne (dans mon fichier .xmi, juste après le tag <?xml et avant les données) : <!DOCTYPE uml14di SYSTEM "file:C:/uml14di.dtd">
Résultat : j'arrive à résoudre les références ! J'ai entendu parler de XPointer... Pourriez-vous m'en dire un peu plus ?
Merci encore ;)
pour que getElementById fonctionne, il faut que l'attribut sur lequel tu
fais la recherche soit déclaré de type ID dans la DTD du fichier XML. Or,
tu
n'as pas de DTD attachée à ton fichier XMI. Ca ne risque donc pas de
marcher...
Bonjour,
Merci pour ta réponse. J'ai donc récupéré la DTD
(http://www.gentleware.com/support/dev/uml14di_dtd.zip) du XMI généré par
l'outil que j'utilise Poseidon. J'ai trouvé dedans :
Je peux donc en conclure que, comme prévisible, c'est xmi.id qui est de
type ID.
J'ai ensuite associé le fichier DTD (stocké localement) à mon fichier
XML, grace à l'ajout de la ligne (dans mon fichier .xmi, juste après le tag
<?xml et avant les données) : <!DOCTYPE uml14di SYSTEM
"file:C:/uml14di.dtd">
Résultat : j'arrive à résoudre les références ! J'ai entendu parler de
XPointer... Pourriez-vous m'en dire un peu plus ?
pour que getElementById fonctionne, il faut que l'attribut sur lequel tu fais la recherche soit déclaré de type ID dans la DTD du fichier XML. Or, tu
n'as pas de DTD attachée à ton fichier XMI. Ca ne risque donc pas de marcher...
Bonjour,
Merci pour ta réponse. J'ai donc récupéré la DTD (http://www.gentleware.com/support/dev/uml14di_dtd.zip) du XMI généré par l'outil que j'utilise Poseidon. J'ai trouvé dedans :
Je peux donc en conclure que, comme prévisible, c'est xmi.id qui est de type ID.
J'ai ensuite associé le fichier DTD (stocké localement) à mon fichier XML, grace à l'ajout de la ligne (dans mon fichier .xmi, juste après le tag <?xml et avant les données) : <!DOCTYPE uml14di SYSTEM "file:C:/uml14di.dtd">
Résultat : j'arrive à résoudre les références ! J'ai entendu parler de XPointer... Pourriez-vous m'en dire un peu plus ?