0
In Microsoft Internet Explorer können wir Msxml2.DOMDocument.6.0 activeX KomponenteXSLT-Transformation durch Javascript nur für IE
zu tun Xslt basierte Transformation mit dem transformNode() -Methode verwenden. Wir können durch die folgende Methode eine XML-
oder Xslt laden:
var activeX = new ActiveXObject("Msxml2.DOMDocument.6.0");
activeX.load('webdirectories/xml/somefile.xml');
aber können wir eine XML laden, indem Sie die XML als String-Variable bereitstellt, anstatt die
Speicherort der XML-Datei der Bereitstellung ? etwas wie das-
var xmlFileContents = '<?xml version="1.0"?><books> .... </books>';
kindly Überprüfung der Richtigkeit des Code unten sirs: var xmlString = ' Xml version = '1.1' ....'; var activeX = newActiveXObject ('Msxml2.DOMDocument.6.0'); activeX.loadXML (xmlString)); activeX.transformNode (''); Funktioniert der obige Code? Danke für Ihre Hilfe. –
Microsoft unterstützt nur XML 1.0, also stellen Sie sicher, wenn Ihr XML eine XML-Deklaration mit der Versionsnummer hat, die sagt ' Xml version =" 1.0 "?>' Und nicht '1.1' wie in Ihrem Beispiel. Und ich habe absichtlich gezeigt, wie man überprüft, ob das XML erfolgreich geparst wurde, also folge dieser Codezeile, damit du jeden Parsing-Fehler sehen kannst, den der Parser dir melden könnte. Und 'activeX.transformNode ('')' wird nicht funktionieren, Sie müssen einen DOM-Knoten mit dem Stylesheet-Code übergeben. Siehe auch die MSXML-Dokumentation http://msdn.microsoft.com/en-us/library/windows/desktop/ms763742%28v=vs.85%29.aspx. –