Salve! Mi trovo alle prese con un problema tanto banale quanto inspiegabile.. Praticamente ho un file xml con doctype SVG il quale si linka uno script javascript (piu' propriamente ecmascript) il cui compito è quello di aprire un file xml contenente lo schema logico di un db, e di disegnarne le tabelle in SVG.
Il problema e' che non riesco ad aprire il file xml dallo script!
Questo è il codice che uso:
Prima si prova di aprirlo secondo Netscape o alternativamente alla maniera MS. Il fatto e' che non funziona in nessuno dei due modi. Se forzo il primo mi da un errore "DOM Exception 16 : Not implemented", se forzo il secondo mi dice ActiveXObject not defined.function loadXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = init;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = tmp;
}
else
{
alert('Your browser can\'t handle this script');
return;
}
xmlDoc.load("db.xml");
}
Come fare?
Questo è il semplice codice del file xml:
Grazie in anticipo.<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
<!ATTLIST svg
xmlns:a3 CDATA #IMPLIED
a3:scriptImplementation CDATA #IMPLIED
>
<!ATTLIST script
a3:scriptImplementation CDATA #IMPLIED
>
]>
<svg onload="onload(evt)" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a3="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" a3:scriptImplementation="Adobe">
<script type="text/ecmascript" a3:scriptImplementation="Adobe" xlink:href="code.js"/>
</svg>![]()

Rispondi quotando