Hi !
Ich hatte das gleiche Problem. Meine Lösung sieht jetzt so aus:
Hier unten ist eine HTML-Datei. Unten mußt Du den Dateiname 'daten4.xsl'. Durch den Namen Deiner XSL-Datei ersetzten.
Wenn man nun das HTML Dokument öffnet kommt ein Dialogfeld. Hier gibst Du den Namen der XML-Datei ein. Drückst Du jetzt auf den Knopf
wird das XML-Dokument mit Hilfe der XSLT Datei umgesetzt. Dies geschieht mit JScript. Das JScript macht nichts anderes als die XML-Datei und die XSL-Datei zu laden und umzusetzten. Bei einem Fehelr wird eine detaillierte Fehlermeldung ausgegeben, was falsch ist
(Ich hab das Beispiel von der Microsoft Homepage geklaut).
Die untere Datei mußt Du als reportErrors.js abspeichern (also die wo
ganz unten steht !!)
Hoffe das es funktioniert......(hoffentlich werden die Tags jetzt nicht interpretiert.....)
Andreas
<!--
<HTML>
<HEAD>
<TITLE>Anzeige</TITLE>
<SCRIPT src="reportErrors.js"></SCRIPT>
<SCRIPT Language="JScript">
<!--
function DokuLaden(sheetdatei)
{
var source;
var sheet;
var sheetdatei;
var sourcedatei;
source = new ActiveXObject("Microsoft.XMLDOM");
sheet = new ActiveXObject("Microsoft.XMLDOM");
source.async=false;
sheet.async=false;
sourcedatei=quell_xml.value;
sheetdatei=sheetdatei;
source.load(sourcedatei);
sheet.load(sheetdatei);
if (source.parseError.errorCode != 0)
{
result = reportParseError(source.parseError);
}
else
{
if (sheet.parseError.errorCode != 0)
{
result = reportParseError(sheet.parseError);
}
else
{
try {
result = source.transformNode(sheet.documentElement);
}
catch (exception) {
result = reportRuntimeError(exception);
}
}
}
// insert the results into the page
showResult.innerHTML = result;
}
function Loeschen()
{
result="";
showResult.innerHTML=result;
}
-->
</SCRIPT>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>XML-Datei:</TD>
<TD><input id="quell_xml" name="source" value="Kurs.xml"/></TD>
</TR><TR>
<TD><input type=button value="umsetzten" onClick="DokuLaden('daten4.xsl')"/></TD>
<TD><input type=button value="Loeschen" onClick="Loeschen()"/></TD>
</TR>
</TABLE>
<DIV id="showResult"></DIV>
</BODY>
</HTML>
-------------------------------------------------
// Parse error formatting function
function reportParseError(error)
{
var s = "";
for (var i=1; i<error.linepos; i++) {
s += " ";
}
r = "<font face=Verdana size=2><font size=4>XML Error loading '" +
error.url + "'</font>" +
"<P><B>" + error.reason +
"</B></P></font>";
if (error.line > 0)
r += "<font size=3><XMP>" +
"at line " + error.line + ", character " + error.linepos +
"\n" + error.srcText +
"\n" + s + "^" +
"</XMP></font>";
return r;
}
// Runtime error formatting function
function reportRuntimeError(exception)
{
return "<font face=Verdana size=2><font size=4>XSL Runtime Error</font>" +
"<P><B>" + exception.description + "</B></P></font>";
}
----------------------------------------------------
-->