Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    29

    Errore "Tipo non corrispondente" XML e ASP

    Errore Tipo non corrispondente XML e ASP

    Ciao Raga,
    ho risolto il fatto di creare un documento XML grazie a Msxml2.DOMDocument. Perfetto.
    Al momento però dell'esecuzione del seguente codice:


    'Creazione del Documento XML da dinviare al Sad
    Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument")

    'Creo Tutti gli elementi che costituiranno il file XML
    Set xmlQuery = xmlDoc.createElement("Query")
    Set xmlNominativo = xmlDoc.createElement("Nominativo")
    Set xmlCognome = xmlDoc.createElement("Cognome")
    Set xmlNome = xmlDoc.createElement("Nome")
    Set xmlDatan = xmlDoc.createElement("Data")

    'Assegno ai nodi cognome, nome e data di nascita il valore recuperato dalla form sotto forma di testo

    xmlCognome.Text = COGNOME
    xmlNome.Text = NOME
    xmlDatan.Text = DATA_NASCITA

    'Adesso bisogna creare la struttura del file xml

    xmlQuery.appendChild(xmlNominativo)
    xmlNominativo.appendChild(xmlCognome)
    xmlNominativo.appendChild(xmlNome)
    xmlNominativo.appendChild(xmlDatan)

    'Infine bisogna mettere tutto dentro XML doc
    xmlDoc.documentElement.appendChild(xmlQuery)

    'Salviamo il documento appena creato in un file DATIANAG.xml
    xmlDoc.save(DATIANAG.xml)

    mi restituisce un errore del tipo:

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'documentElement'
    Tipo di errore:

    Per quale motivo?

    PS: Se utilizzo Msxml2.DOMDocument.4.0 (versione nuova da quello che ho capito) mi da subito un errore su quell'oggetto

  2. #2
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    è da tanto che non mastico xml in asp

    comunque stai inserendo i nodi nella radice del documento che non esiste perchè è un xml nuovo

    prova cosi:
    xmlDoc.appendChild(xmlQuery)

    oppure crea la radice
    set root = xmlDoc.CreateElemtn("root")
    xmlDoc.appendChild(root)
    Set root = nothing

    adesso puoi usare:
    xmlDoc.documentElement.appendChild(xmlQuery)


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 © 2025 vBulletin Solutions, Inc. All rights reserved.