Batik [Svg] - Java - Programmation
Marsh Posté le 29-09-2003 à 11:58:28
soit plus clair sinon je me contente de repondre :
http://xml.apache.org/batik/
Marsh Posté le 29-09-2003 à 12:02:59
Voila mon probleme :
Dans mon fichier JavaScript j'utilise la commande xlink:href="coloriage.js"
Ceci marche tres bien avec internet explorer.
En revanche dans mon appli java j'utilise batik pour visualiser du svg.
Mais batik me genere une erreur sur cette commande : The prefix "xlink" for attribute "xlink:href" is not bound.
Ou est le probleme ????????
Marsh Posté le 29-09-2003 à 12:05:43
ReplyMarsh Posté le 29-09-2003 à 12:07:49
public CarteDeFrance(String path,String Table){
try{
String myFileURI = new File(path).toURL().toString();
svgCanvas.setURI(myFileURI);
JScrollPane scrollpane = new JScrollPane(svgCanvas);
this.add(scrollpane);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void setURI(String uri){
try{
svgCanvas.setURI(uri);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
et dans mon fichier .svg :
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg>
<svg id="root" width="475" height="450" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality" viewBox="-3000 1250 6000 4500" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify">
<script type="text/ecmascript" xlink:href="coloriage.js">
Marsh Posté le 29-09-2003 à 12:14:28
et il se plaint que xlink soit pas lié , je cherche mais là tout de suite je vois pas
Marsh Posté le 29-09-2003 à 12:16:58
Je cherche d'ou vient l'erreur et ce qui m'etonne le plus c'est que apparemment bcp de personnes utilise exactement la meme ligne de commande.
Sous ie ca marche donc es ce que ca ne viendrait pas de batik ?
Marsh Posté le 29-09-2003 à 12:18:21
ben le namespace "xlink" n'est pas declaré là, c'est normal qu'un parseur xml soit pas content
Marsh Posté le 29-09-2003 à 12:21:16
tu declares le namespace xlink
Marsh Posté le 29-09-2003 à 12:23:01
Je sais pas trop comment faire pour declarer le namespace xlink.
Comment dois-je le declarer et ou ca ?
Merci d'avance
Marsh Posté le 29-09-2003 à 12:29:18
en svg, j'ai toujours fais que ça :
<script language="Javascript" xlink:href="machin.js" /> |
Marsh Posté le 29-09-2003 à 12:30:22
uriel a écrit : en svg, j'ai toujours fais que ça :
|
Oui mais utilisait tu batik ?
Marsh Posté le 29-09-2003 à 12:34:44
non, même si je connais, c'est pour ça que ce topic m'interesse particulierement (même si je vois pas la reponse )
Marsh Posté le 29-09-2003 à 12:37:08
dommage que personne ne puisse m'indiquer la reponse a mon probleme. Ou du moins comment declarer ce namespace.
Merci quand meme a vous
Marsh Posté le 29-09-2003 à 12:40:33
on peut voir la trace complete de l'exception stp?
Marsh Posté le 29-09-2003 à 12:41:36
the real moins moins a écrit : on peut voir la trace complete de l'exception stp? |
Oui y a pas de probleme mais qu'es ce que tu appelle la trace complete ? Le code complet ?
Marsh Posté le 29-09-2003 à 12:54:16
aie..
ben la stacktrace quoi...
ce que ton ex.printStackTrace affiche..
bon sinon essaie ça
<svg id="svg-root" width="450" height="450"
xmlns:xlink="http://www.w3.org/1999/xlink">
(ajoute la partie en gras dans ton <svg> )
Marsh Posté le 29-09-2003 à 14:06:31
en xml, tout ce qui ressemble à pouet:truc signifie que truc est déclaré dans le namespace "pouet" au lieu du namespace "par defaut" de ton document. et dans ce cas, il faut déclarer le namespace en question.
Marsh Posté le 29-09-2003 à 11:55:33
Je recherche quelqu'un qui pourrait me donner des renseignements sur l'utilisation de batik.
Merci d'avance