Visualizzare più nodi

venerdì 10 luglio 2009 - 12.29

borgorosso Profilo | Newbie

Salve a tutti,
ho un problema che mi sta assillando.

Ho un file XML online con un elenco di auto.

Creo la prima pagina in cui le visualizzo tutte. Utilizzo un datalist e un XmlDataSource. Grazie a XPath (<%#XPath("informazioni_aggiuntive")%>, ad esempio) visualizzo le informazioni.

Mi trovo però in difficoltà nella pagina dei dettagli, dove ci sono più nodi con lo stesso nome

<accessori>
<accessorio>Alzacristalli elettrici</accessorio>
<accessorio>Airbag</accessorio>
<accessorio>Airbag Passeggero</accessorio>
<accessorio>Chiusura centralizzata</accessorio>
<accessorio>Antifurto</accessorio>
<accessorio>Immobilizzatore elettronico</accessorio>
<accessorio>Autoradio</accessorio>
</accessori>

E non so come iterare. Ho provato con XSLT, ma dovrei anche passare un parametro (l'id della macchina) ed in più se utilizzo l'oggetto XML non mi da la possibilità di utilizzare un file online come fonte di dati.

Una mano?

freeteo Profilo | Guru

Ciao,
se hai a disposizione il Framework 3.5 puoi pensare ad usare Linq ossia LinqToXml per fare delle vere e proprie query su un foglio XML:
http://msdn.microsoft.com/en-us/library/bb387098.aspx

se invece sei in 2.0, allora con XPath puoi usare cmq delle query con la sintassi sua (/ per i nodi, @ per gli attributi etc..):
http://www.w3schools.com/XPath/default.asp
http://support.microsoft.com/default.aspx/kb/308333

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5