Sto creando un banner in Flash che legge i nomi dei file da un file XML.
Le immagini appariranno nel banner a rotazione e verranno caricate in maniera casuale.
I file vengono letti in una cartella nel sever, ma il problema è che il file XML mi chiede:
- i nomi di file scritti nella forma: foto_1.jpg
- tutti i nomi dei file da mostrare.
Pensavo di modificare il file XML tramite ASP. E' possibile?
La mia idea era questa:
- i file vengono caricati nella cartella sul server, senza badare ai nomi.
- vado a leggere il contenuto di quella cartella.
- scrivo nel file XML i nomi dei file presenti in quella cartella.
Teoricamente è così... in pratica ho qualche problema.
Il file XML originale è questo:
codice:
<?xml version="1.0"?>
<!--
set transition number from 1 to 9
set transition number to 0 for random effect
-->
<RSS PAUSE="4000">
<IMAGE TRANSITION="1">foto_1.jpg</IMAGE>
<IMAGE TRANSITION="1">foto_2.jpg</IMAGE>
<IMAGE TRANSITION="1">foto_3.jpg</IMAGE>
<IMAGE TRANSITION="1">foto_4.jpg</IMAGE>
<IMAGE TRANSITION="1">foto_5.jpg</IMAGE>
</RSS>
Questa la mia modifica.
codice:
<%@LANGUAGE="VBSCRIPT"%>
<% Response.ContentType="application/xml" %>
<?xml version="1.0" encoding="iso-8859-1"?>
<RSS PAUSE="4000">
<%
Dim objFso, objFolder, objFiles, strFolder, strFile
strPath = "images/"
Set objFso = Server.createObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder(Server.MapPath(strPath))
Set objFiles = objFolder.Files
For Each strFile in objFiles
Response.Write ("<IMAGE TRANSITION="& chr(34) & "1"& chr(34) & ">")
Response.Write(strFile.name)
Response.Write("<image>")
Next
Set objFso = Nothing
Set objFolder = Nothing
Set objFiles = Nothing
%>
</RSS>
Mi viene restituito un errore. Il titolo della pagina è "Errore di codice feed". I dettagli dell'errore nella pagina sono:
codice:
Dichiarazione XML non valida.
Riga: 2 Carattere: 3
<?xml version="1.0" encoding="iso-8859-1"?>
Qualche idea?
Avete qualche altra idea per raggiungere lo stesso obiettivo?
Scrivere un file XML, inserendovi i nomi dei file presenti in una cartella sul server.
Grazie.