Új hozzászólás Aktív témák

  • lezso6

    HÁZIGAZDA

    LOGOUT blog

    Remélem jó topikot válaszottam.

    Kéne egy kis segítség, XML-t XSLT-vel próbálkozom XHTML-be konvertálni AJAX-on keresztül :DDD
    A kódot megírtam, firefoxon müxik is, de az ie azt írja hogy valami hiba van az xsl-ben, ami a firefox-nak tökéletes. Szerintem a forrsákódban van valami, de nemtom hogy mi lehet az :F
    Íme a kód:

    function Init(){

    if (window.XMLHttpRequest) { // Gecko
    var xslStylesheet;
    var xsltProcessor = new XSLTProcessor();
    var myDOM;
    var xmlDoc;
    // load the xslt file, example1.xsl
    var myXMLHTTPRequest = new XMLHttpRequest();
    myXMLHTTPRequest.open("GET", "TEST.xsl", false);
    myXMLHTTPRequest.send(null);
    xslStylesheet = myXMLHTTPRequest.responseXML;
    xsltProcessor.importStylesheet(xslStylesheet);
    // load the xml file, example1.xml
    myXMLHTTPRequest = new XMLHttpRequest();
    myXMLHTTPRequest.open("GET", "TEST.xml", false);
    myXMLHTTPRequest.send(null);
    xmlDoc = myXMLHTTPRequest.responseXML;
    var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
    document.getElementById("page").innerHTML = "";

    myDOM = fragment;
    document.getElementById("page").appendChild(fragment);
    }
    else if (window.ActiveXObject) { // Internet Explorer
    var xml = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    xml.open("GET", "TEST.xml", false);
    xml.send(null);
    var xsl = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    xsl.open("GET", "TEST.xsl", false);
    xsl.send(null);
    document.getElementById("page") = xml.responseXML.transformNode(xsl.responseXML);
    }
    }

    itt az XSL is, de nem hiném hogy ebben lenne a hiba :) :

    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/document">
    <xsl:for-each select="form">
    <form id="regForm" action="#" method="POST">
    <xsl:for-each select="field">
    <div class="inputField">
    <div class="inputLabel"><xsl:value-of select="label" /></div>
    <input type="{@type}" name="{name}" />
    </div>
    </xsl:for-each>
    <xsl:for-each select="hidden">
    <input type="hidden" name="{name}" value="{value}" />
    </xsl:for-each>
    <xsl:for-each select="submit">
    <a href="#" onClick="{action}"><xsl:value-of select="label" /></a>
    </xsl:for-each>
    </form>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>

Új hozzászólás Aktív témák

Hirdetés