Ciao,
forse è meglio mantenere un unico file indice, il quale referenzi i singoli files di dati (avi, mp3, pdf, ecc.); questi ultimi possono essere posti in una sola cartella, o ripartiti per tipologia (audio, video, documenti, ecc.) in singole cartelle.
Per esempio:
<?xml version="1.0"?>
<info>
<video path="c:\my-app\video">
<item id="video1.avi" desc="abcd"/>
<item id="video2.mpg" desc="efgh"/>
</video>
<audio path="c:\my-app\audio">
<item id="audio1.wav" desc="ilmn"/>
<item id="audio2.mp3" desc="opqr"/>
</audio>
<documenti path="c:\my-app\docs">
<item id="documento.doc" desc="stuvz"/>
<item id="documento.xls" desc="123"/>
<item id="documento.ppt" desc="456"/>
</documenti>
</info>
(nota come in questo esempio i nomi completi dei files siano ottenuti concatenando l'attributo id dei nodi item con l'attributo path del nodo genitore.)
In questo modo hai il vantaggio di acquisire/processare/modificare un solo documento xml.
Per quanto riguarda invece l'aggiornamento dei dati, ti consiglierei la via del DOM (molto più rapida e semplice che la mappatura tramite dataset).
Spero che queste poche righe possano esserti utili.
Ciao!
P.S.: non è corretto definire questa tua idea come una pippa mentale... piuttosto io la chiamerei un'ottima intuizione! ![Smile [:)]](/emoticons/emotion-1.gif)