Problemer med at redigere XML-fil
Hejsa jeg arbejder med 3 filer:************* START: produkter.xml ******************
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="produkter.css" ?>
<produkter>
<produkt id="0001">
<navn>Aenea</navn>
<type>Bordlampe</type>
<materiale>Kobber</materiale>
<farver>
<farve>Kobber</farve>
</farver>
<hoejde>46</hoejde>
<vaegt>3</vaegt>
<beskrivelse>Flot traditionel lampe der skaber en solid og rustik følelse i rummet.</beskrivelse>
<foto>billeder/lampe_aenea.jpg</foto>
<pris>145.25</pris>
</produkt>
<produkt id="0002">
<navn>Lamia</navn>
<type>Bordlampe</type>
<materiale>Keramik</materiale>
<farver>
<farve>orange</farve>
<farve>lyseblå</farve>
<farve>hvid</farve>
</farver>
<hoejde>44</hoejde>
<vaegt>2.4</vaegt>
<beskrivelse>Klassisk oldemor-lampe med blødt, dæmpet lys og sekskantet skærm. I mange år en populær lampe.</beskrivelse>
<foto>billeder/lampe_lamia.jpg</foto>
<pris>88.75</pris>
</produkt>
<produkt id="0003">
<navn>Silenus</navn>
<type>Bordlampe</type>
<materiale>Keramik</materiale>
<farver>
<farve>hvid</farve>
<farve>grøn</farve>
</farver>
<hoejde>44</hoejde>
<vaegt>4.5</vaegt>
<beskrivelse>Denne fine lampe er en god bordlampe og tager sig flot ud ved siden af blomster.</beskrivelse>
<foto>billeder/lampe_silenus.jpg</foto>
<pris>98.50</pris>
</produkt>
<produkt id="0004">
<navn>Kassad</navn>
<type>Bordlampe</type>
<materiale>Aluminium</materiale>
<farver>
<farve>Sort</farve>
</farver>
<hoejde>52.5</hoejde>
<vaegt>2.0</vaegt>
<beskrivelse>Kassad-lampen bringer minder om naturen til alle der ser den. Et stænk fluesvamp eller smølfehus.</beskrivelse>
<foto>billeder/lampe_kassad.jpg</foto>
<pris>118.75</pris>
</produkt>
<produkt id="0005">
<navn>Weintraub</navn>
<type>Standerlampe</type>
<materiale>Aluminium</materiale>
<farver>
<farve>Hvid</farve>
</farver>
<hoejde>174.6</hoejde>
<vaegt>7.3</vaegt>
<beskrivelse>Standerlampe i udsøgte materialer. Egner sig til gangen eller hjemme-kontoret. Nem at betjene.</beskrivelse>
<foto>billeder/lampe_weintraub.jpg</foto>
<pris>249.75</pris>
</produkt>
<produkt id="0006">
<navn>Duré</navn>
<type>Standerlampe</type>
<materiale>Kulfiber</materiale>
<farver>
<farve>hvid</farve>
<farve>lysegrå</farve>
<farve>grå</farve>
</farver>
<hoejde>80</hoejde>
<vaegt>4.6</vaegt>
<beskrivelse>En mere avantgardistisk kreation til den unge, stilsikre teenager. Også god til at læse ved.</beskrivelse>
<foto>billeder/lampe_dure.jpg</foto>
<pris>228.00</pris>
</produkt>
<produkt id="0007">
<navn>Masteen</navn>
<type>Standerlampe</type>
<materiale>Aluminium</materiale>
<farver>
<farve>Hvid</farve>
<farve>Aluminium</farve>
</farver>
<hoejde>174.6</hoejde>
<vaegt>8.8</vaegt>
<beskrivelse>Som Weintraub men med skærm i mere solidt aluminium. Glimrende til garagen eller indkørslen.</beskrivelse>
<foto>billeder/lampe_masteen.jpg</foto>
<pris>288.45</pris>
</produkt>
<produkt id="0008">
<navn>De sosy</navn>
<type>Væglampe</type>
<materiale>Kulfiber</materiale>
<farver>
<farve>grå</farve>
<farve>orange</farve>
</farver>
<hoejde>38.9</hoejde>
<vaegt>0.65</vaegt>
<beskrivelse>Sjov væglampe til børneværelset. Monteres på væggen med nogle beslag (de følger med).</beskrivelse>
<foto>billeder/lampe_desoya.jpg</foto>
<pris>140.00</pris>
</produkt>
</produkter>
******************* SLUT: produkter.xml *********************
****************** START: redigerprodukter.htm **************
<html>
<head>
<title>Lys og Lampe AS: Produktoversigt</title>
</head>
<body>
<h2>Lys og Lampe AS: Produktredigering</h1>
<p>Skift side med pil-knapperne.</p>
<input type="button" onClick="oTabel.previousPage();" value="<">
<input type="button" onClick="oTabel.nextPage();" value=">">
<XML ID="oXMLSource" src="produkter.xml"></XML>
<table border="0" ID="oTabel" datasrc="#oXMLSource" datapagesize="3">
<thead>
<tr bgcolor="yellow">
<th>Foto</th>
<th>Foto URL</th>
<th>Navn</th>
<th>Type</th>
<th>Beskrivelse</th>
<th>Materiale</th>
<th>Højde</th>
<th>Vægt</th>
<th>Pris</th>
</tr>
</thead>
<tbody>
<tr valign="top">
<td><img datafld="foto" width="100"></td>
<td><input datafld="foto"></td>
<td><input datafld="navn" size="8"></td>
<td>
<select datafld="type">
<option value="Bordlampe">Bordlampe</option>
<option value="Standerlampe">Standerlampe</option>
<option value="Væglampe">Væglampe</option>
</select>
</td>
<td><textarea datafld="beskrivelse" rows="4" cols="20"></textarea></td>
<td><input datafld="materiale" size="10"></td>
<td><input datafld="hoejde" size="6"></td>
<td><input datafld="vaegt" size="6"></td>
<td align="right"><input datafld="pris" size="5"></td>
</tr>
</tbody>
</table>
<form name="formSave" action="opdaterxml.asp" method="post">
<input type="hidden" name="strXML">
<input type="submit" onclick="formSave.strXML.value=oXMLSource.xml;" value="Gem produktliste">
</form>
</body>
</html>
***************** SLUT: redigerprodukter.htm ******************
************** START: opdaterxml.asp *************************
<SCRIPT LANGUAGE="JSCRIPT" RUNAT="SERVER">
//
// 1. Skaf xml fra querystring. Tilføj encoding-attribut til header.
//
var strXML = Request("strXML") + "";
strXML = strXML.replace("<?xml version=\"1.0\"?>","<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
//
// 2. Skriv XML til fil.
//
skrivTilFil(Server.MapPath("produkter.xml"), strXML);
//Response.Write (strXML);
//
// 3. Skift til redigerings-siden igen.
//
Response.Redirect ("redigerprodukter.htm");
/************************************************************
* Navn: skrivTilFil
* Funktion: Skriver angivet streng til angivet fil.
* Parametre: strFilNavn: Absolut navn på den fil, der skal skrives
* strTekst: Tekststreng som skal skrives
************************************************************/
function skrivTilFil(strFilNavn, strTekst) {
var fso = Server.CreateObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(strFilNavn, 2, true, -1);
f.Write (strTekst);
}
</SCRIPT>
***************** SLUT: opdaterxml.asp *********************
Mit problem er at når jeg klikker på "gem produktliste"-knappen sker der ingen tinge... IE-flaget blafrer men programmet kommer bare aldrig videre....
Jeg ved ikke om det er noget med koden eller om det er en indstilling i IIS (under XP) - så undskyld mig hvis jeg har oprettet spørgsmålet det forkerte sted!
Der er nogen der har en ide til hvad det kan være?
Tak for hjælpen,
KD