Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 1999
    Messaggi
    12

    <xsl:output method="xml"/>

    Ho un problema nel trasformare un documento xml in un altro documento xml.
    Con javascript carico l'xml e l'xsl (che contiene il parametro method=xml) ed eseguo con successo il transformNode.
    Se poi tento di caricare l'output ottenuto non ci riesco.

    Qui di seguito metto le istruzioni scritte.

    // Load XML
    var xml = new ActiveXObject("Microsoft.XMLDOM")
    xml.async = false
    xml.load("cd_catalog2.xml")
    // Load the XSL
    var xsl = new ActiveXObject("Microsoft.XMLDOM")
    xsl.async = false
    xsl.load("cd_catalog_filter3.xsl") // contiene lo statement "xslutput method="xml"/>"
    // Transform
    txt = xml.transformNode(xsl)
    alert(txt)

    Txt contiene la selezione effettuata tramite xsl.
    Carico l'output ottenuto
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.loadXML(txt)
    alert(xmlDoc.load(txt))

    Ottengo "false".
    Se invece il file xml lo creo io, il caricamento ha successo.
    var text='<?xml version="1.0" encoding="UTF-16" ?><xmail>'
    text=text+"<xippo>Empire Burlesque</xippo>"
    text=text+"<xluto>Bob Dylan</xluto>"
    text=text+"</xmail>"

    var xmlDoc2 = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc2.async="false"
    xmlDoc2.loadXML(text)
    alert(xmlDoc2.loadXML(text))

    Ottengo "true"
    Qualcuno mi puo' aiutare?
    Sandro

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 1999
    Messaggi
    12
    Provando e riprovando ho trovato l'errore.


    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.loadXML(txt)
    alert(xmlDoc.load(txt))
    Ottengo "false".
    per verificare la correttezza del precedente comando xmlDoc.loadXML(txt) usavo l'istruzione alert() solo che

    1 - ho scritto xmlDoc.load(txt) invece di xmlDoc.loadXML(txt)

    2 - anche all'interno di un istruzione alert il comando xmlDoc.load() funziona

    3 - quindi con .loadXML funzionava ma poi facevo .load e rovinavo tutto.


    Chiedo scusa ai lettori.



    sandrob
    Sandro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.