Erreur sur la ligne 39 à la colonne 26: préfixe de l'espace de noms xlink pour href sur le script n'est pas défini

Je incorpore un fichier javascript dans un fichier svg comme ceci:

<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.0" width="958.69" height="592.78998" id="svg2275" sodipodi:version="0.32" inkscape:version="0.46" sodipodi:docname="Map of USA with state names.svg" sodipodi:docbase="C:\temp\webdesign" inkscape:output_extension="org.inkscape.output.svg.inkscape"> <metadata id="metadata2625"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> </cc:Work> </rdf:RDF> </metadata> <defs id="defs2623"> <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="0 : 296.39499 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="958.69 : 296.39499 : 1" inkscape:persp3d-origin="479.345 : 197.59666 : 1" id="perspective364" /> </defs> <script type="text/ecmascript" xlink:href="script.js" /> ... ......... ..... ...... 

Et je reçois l'erreur ci-dessus. Quelqu'un sait ce qui se passe mal?

Vous n'avez jamais défini l'espace de noms xlink (tout comme l'erreur l'indique)

Vous devrez faire quelque chose comme ce qui a été fait pour l'espace de noms de sodipodi:

 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 

Selon le W3C, la déclaration de l'espace de noms approprié est:

 xmlns:xlink="http://www.w3.org/1999/xlink" 

Ajoutez cela à votre élément racine.

Vous devez associer le préfixe xlink à un espace de noms. Essayez d'ajouter ce qui suit à votre élément svg :

 xmlns:xlink="http://www.w3.org/1999/xlink"