Je tatonne grave avec XML et j'ai une question existencielle :
J'ai un fichier XML, avec un XSL et une DTD. Si je visualise le XML avec IE
par exemple, j'ai une bonne page HTML comme on les aime, avec les data
provenant de la DTD.
J'ai passé la page à XMLSpy, qui, pour ceux qui l'ignore, permet de créer,
modifier, valider, visualiser... une page XML. Si je la visualise avec leur
browser intégré, j'ai le même résultat ! Cool.. Et elle en plus valide !
Donc, en Java, je voudrais obtenir un fichier HTML résultant de
l'application des transformations codées dans le XLS, contenant ainsi les
données du DTD
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :
XmlDocument result = new XmlDocument();
new
XSLTransformEngine().createTransform(XmlDocument.createXmlDocument(fichier_x
ml)).transform(XmlDocument.createXmlDocument(fichier_xls), result);
OutputStream out = new FileOutputStream(fichier_html);
result.write(out);
J'obtiens en sorti ... la page xml sans mes data ! A noter que sous XMLSpy,
si j'applique la transformation XSL, j'ai également en guise de page HTML,
le page XML sans les data !
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
Franck Guillaud
Marc Mendez wrote:
Bonjour,
Je tatonne grave avec XML et j'ai une question existencielle :
J'ai un fichier XML, avec un XSL et une DTD. Si je visualise le XML avec IE par exemple, j'ai une bonne page HTML comme on les aime, avec les data provenant de la DTD.
Premier problème, une DTD est une "Document Type Définition", elle donne (grosso modo ) la structure permise pour un fichier XML. Elle ne contient pas vraiment de données, enfin pas à ma connaissance.
J'ai passé la page à XMLSpy, qui, pour ceux qui l'ignore, permet de créer, modifier, valider, visualiser... une page XML. Si je la visualise avec leur browser intégré, j'ai le même résultat ! Cool.. Et elle en plus valide !
Normal, le browser intégré d'XmlSpy c'est IE :-)
Donc, en Java, je voudrais obtenir un fichier HTML résultant de l'application des transformations codées dans le XLS, contenant ainsi les données du DTD
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :
XmlDocument result = new XmlDocument(); new XSLTransformEngine().createTransform(XmlDocument.createXmlDocument(fichier_ x
ml)).transform(XmlDocument.createXmlDocument(fichier_xls), result); OutputStream out = new FileOutputStream(fichier_html); result.write(out);
J'obtiens en sorti ... la page xml sans mes data ! A noter que sous XMLSpy, si j'applique la transformation XSL, j'ai également en guise de page HTML, le page XML sans les data !
C où que j'ai pas bon ? Hein ? Merci !
Tu confondrais pas par hasard DTD et Data Islands (ou un truc du genre) ?
En fait, la tranfo XSL appliqué par IE doit utiliser des extensions propores à Microsoft que Java est incapable d'utiliser.
Je follow-up vers fr.comp.text.xml qui me semble plus approprié.
Franck.
Marc Mendez wrote:
Bonjour,
Je tatonne grave avec XML et j'ai une question existencielle :
J'ai un fichier XML, avec un XSL et une DTD. Si je visualise le XML
avec IE par exemple, j'ai une bonne page HTML comme on les aime, avec
les data provenant de la DTD.
Premier problème, une DTD est une "Document Type Définition", elle donne
(grosso modo ) la structure permise pour un fichier XML. Elle ne contient
pas
vraiment de données, enfin pas à ma connaissance.
J'ai passé la page à XMLSpy, qui, pour ceux qui l'ignore, permet de
créer, modifier, valider, visualiser... une page XML. Si je la
visualise avec leur browser intégré, j'ai le même résultat ! Cool..
Et elle en plus valide !
Normal, le browser intégré d'XmlSpy c'est IE :-)
Donc, en Java, je voudrais obtenir un fichier HTML résultant de
l'application des transformations codées dans le XLS, contenant ainsi les
données du DTD
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :
XmlDocument result = new XmlDocument();
new
XSLTransformEngine().createTransform(XmlDocument.createXmlDocument(fichier_
x
ml)).transform(XmlDocument.createXmlDocument(fichier_xls), result);
OutputStream out = new FileOutputStream(fichier_html);
result.write(out);
J'obtiens en sorti ... la page xml sans mes data ! A noter que sous
XMLSpy, si j'applique la transformation XSL, j'ai également en guise
de page HTML, le page XML sans les data !
C où que j'ai pas bon ? Hein ? Merci !
Tu confondrais pas par hasard DTD et Data Islands (ou un truc du genre) ?
En fait, la tranfo XSL appliqué par IE doit utiliser des extensions propores
à Microsoft
que Java est incapable d'utiliser.
Je follow-up vers fr.comp.text.xml qui me semble plus approprié.
Je tatonne grave avec XML et j'ai une question existencielle :
J'ai un fichier XML, avec un XSL et une DTD. Si je visualise le XML avec IE par exemple, j'ai une bonne page HTML comme on les aime, avec les data provenant de la DTD.
Premier problème, une DTD est une "Document Type Définition", elle donne (grosso modo ) la structure permise pour un fichier XML. Elle ne contient pas vraiment de données, enfin pas à ma connaissance.
J'ai passé la page à XMLSpy, qui, pour ceux qui l'ignore, permet de créer, modifier, valider, visualiser... une page XML. Si je la visualise avec leur browser intégré, j'ai le même résultat ! Cool.. Et elle en plus valide !
Normal, le browser intégré d'XmlSpy c'est IE :-)
Donc, en Java, je voudrais obtenir un fichier HTML résultant de l'application des transformations codées dans le XLS, contenant ainsi les données du DTD
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :
XmlDocument result = new XmlDocument(); new XSLTransformEngine().createTransform(XmlDocument.createXmlDocument(fichier_ x
ml)).transform(XmlDocument.createXmlDocument(fichier_xls), result); OutputStream out = new FileOutputStream(fichier_html); result.write(out);
J'obtiens en sorti ... la page xml sans mes data ! A noter que sous XMLSpy, si j'applique la transformation XSL, j'ai également en guise de page HTML, le page XML sans les data !
C où que j'ai pas bon ? Hein ? Merci !
Tu confondrais pas par hasard DTD et Data Islands (ou un truc du genre) ?
En fait, la tranfo XSL appliqué par IE doit utiliser des extensions propores à Microsoft que Java est incapable d'utiliser.
Je follow-up vers fr.comp.text.xml qui me semble plus approprié.
Franck.
Marc Mendez
Bonjour,
Par rapport au bout de code que j'ai repiqué, ce que je constate, c qu'on est obligé d'indiquer la XSL utilisée. Or, dans le XML, on l'indique déjà (normalement), ce qui est redondant.... Comment faire alors, côté Java, pour que le XML soit traité en utilisant la XSL à laquelle il fait référence ?
Merci !
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :
ml)).transform(XmlDocument.createXmlDocument(fichier_xls), result); OutputStream out = new FileOutputStream(fichier_html); result.write(out);
Bonjour,
Par rapport au bout de code que j'ai repiqué, ce que je constate, c qu'on
est obligé d'indiquer la XSL utilisée.
Or, dans le XML, on l'indique déjà (normalement), ce qui est redondant....
Comment faire alors, côté Java, pour que le XML soit traité en utilisant la
XSL à laquelle il fait référence ?
Merci !
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :
Par rapport au bout de code que j'ai repiqué, ce que je constate, c qu'on est obligé d'indiquer la XSL utilisée. Or, dans le XML, on l'indique déjà (normalement), ce qui est redondant.... Comment faire alors, côté Java, pour que le XML soit traité en utilisant la XSL à laquelle il fait référence ?
Merci !
En utilisant Sax.jar, xt.jar et xml.jar, et l'exemple issu de JClack :