Ciao a tutti.
Il mio problema è nella lettura di alcuni nodi di un file xml con XMLDOM e ASP (VBScript).
Le ho provate di tutte, ma quello che puù si avvigina alle mie necessità è il codice che vi posto al fine di farvi capire meglio.

PAGINA ASP:
<table cellpadding="0" cellspacing="0" border="1" width="85%">
<%

Dim objXmlDom
Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
objXmlDom.async = False
objXmlDom.load (Server.MapPath("xml/xml_file.xml"))

Dim id, code, Descrizione, Foto1, Foto2, Foto3, fid2, fid3, n, L1, L2

Set id = objXmlDom.getElementsByTagName("dataset/pagina/info")
Set code = objXmlDom.getElementsByTagName("dataset/pagina/info")
Set descrizione = objXmlDom.getElementsByTagName("dataset/pagina/info")
Set Foto1 = objXmlDom.getElementsByTagName("dataset/pagina/file_allegati/allegato[id='1']")
Set Foto2 = objXmlDom.getElementsByTagName("dataset/pagina/file_allegati/allegato[id='2']")
Set fid3 = objXmlDom.getElementsByTagName("dataset/pagina/file_allegati/allegato[id='3']")
Set Foto3 = objXmlDom.getElementsByTagName("dataset/pagina/file_allegati/allegato[id='3']")
Set L1 = objXmlDom.getElementsByTagName("dataset/pagina/info_inserite/info[id='1']")
Set L2 = objXmlDom.getElementsByTagName("dataset/pagina/info_inserite/info[id='2']")

For n = 0 To id.Length - 1
%>
<tr align="center">
<td width="7%"><%=n%></td>
<td width="9%"><%=id(n).selectSingleNode("id").Text%></td>
<td width="13%"><%=code(n).selectSingleNode("code").Te xt%></td>
<td width="13%"><%=descrizione(n).selectSingleNode("de scription").Text%></td>
<td width="13%"><%=L1(n).selectSingleNode("valore_asse gnato").Text%></td>
<td width="13%"><%=L2(n).selectSingleNode("valore_asse gnato").Text%></td>
<td width="13%"><%=Foto1(n).selectSingleNode("file_pat h").Text%></td>
<td width="13%"><%=Foto2(n).selectSingleNode("file_pat h").Text%></td>
<%if TypeName (fid3(n)) <> "Nothing" then
%>
<td width="13%"><%=Foto3(n).selectSingleNode("file_pat h").Text%></td>
<%Else%>
<td width="13%"><%="nuovaimmagine.jpg"%></td>
<%End if%>
</tr>
<%
Next
Set id = Nothing
Set code = Nothing
Set Descrizione = Nothing
Set Foto1 = Nothing
Set Foto2 = Nothing
Set Foto3 = Nothing
Set fid2 = Nothing
Set fid3 = Nothing
Set L1 = Nothing
Set L2 = Nothing
Set objXmlDom = Nothing
%>
</table>

RISULTATO HTML:
0 21689 AAAAA qui la descrizione 1 1 link_immagine/21689/nomeimmagine1.jpg link_immagine/21689/nomeimmagine2.jpg link_immagine/21799/nomeimmagine3.jpg
1 21799 BBBBB qui una descrizione 1 1 link_immagine/21799/nomeimmagine1.jpg link_immagine/21799/nomeimmagine2.jpg nuovaimmagine.jpg

PROBLEMA:
Come si può notare entrambi i record hanno tre link_immagine, ma nel file XML che vado a leggere il primo ne ha solo due. Ecco che via codice ho inserito un nuovo link quale nuovaimmagine.jpg. Il problema è che me li ha invertiti. Il 3 link_immagine del secondo record deve andare sul primo record e viceversa.

FILE XML:
Per una migliore comprensione posto anche l codice xml.
<?xml version="1.0" encoding="UTF-8" ?>
- <dataset>
- <pagina>
- <info>
<id>21689</id>
<code>AAAAA</code>
<deleted>0</deleted>
- <description>
- <![CDATA[ qui la descrizione
]]>
</description>
<provincia>Torino</provincia>
</info>
- <file_allegati>
- <allegato id="1">
<id>1</id>
<file_path>link_immagine/21689/nomeimmagine1.jpg</file_path>
</allegato>
- <allegato id="2">
<id>2</id>
<file_path>link_immagine/21689/nomeimmagine2.jpg</file_path>
</allegato>
</file_allegati>
- <info_inserite>
- <info id="1">
<id>1</id>
<valore_assegnato>1</valore_assegnato>
</info>
- <info id="2">
<id>2</id>
<valore_assegnato>1</valore_assegnato>
</info>
</info_inserite>
</pagina>
- <pagina>
- <info>
<id>21799</id>
<code>BBBBB</code>
<deleted>0</deleted>
- <description>
- <![CDATA[ qui una descrizione
]]>
</description>
<provincia>Milano</provincia>
</info>
- <file_allegati>
- <allegato id="1">
<id>1</id>
<file_path>link_immagine/21799/nomeimmagine1.jpg</file_path>
</allegato>
- <allegato id="2">
<id>2</id>
<file_path>link_immagine/21799/nomeimmagine2.jpg</file_path>
</allegato>
- <allegato id="3">
<id>3</id>
<file_path>link_immagine/21799/nomeimmagine3.jpg</file_path>
</allegato>
- <allegato id="4">
<id>4</id>
<file_path>link_immagine/21799/nomeimmagine4.jpg</file_path>
</allegato>
- <allegato id="5">
<id>5</id>
<file_path>link_immagine/21799/nomeimmagine5.jpg</file_path>
</allegato>
- <allegato id="6">
<id>6</id>
<file_path>link_immagine/21799/nomeimmagine6.jpg</file_path>
</allegato>
</file_allegati>
- <info_inserite>
- <info id="1">
<id>1</id>
<valore_assegnato>1</valore_assegnato>
</info>
- <info id="2">
<id>2</id>
<valore_assegnato>1</valore_assegnato>
</info>
</info_inserite>
</pagina>
</dataset>

Qualcuno sa come aiutarmi o indicarmi un'altra strada per raggiungere il mio obbliettivo?
Il problema scaturisce dal fatto che non sempre ho il dato nel nodo file_allegati. Può esserci uno o più tag ID e file_path, oppure anche nessuno. In tal caso nell'xml il nodo si presenta così <file_path></file_path>
Come faccio a gestire quel nodo?


Grazie per l'aiuto