Avatar billede dueholm Praktikant
13. maj 2005 - 19:11 Der er 2 kommentarer og
1 løsning

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
Avatar billede janegil Nybegynder
17. maj 2005 - 11:33 #1
Dette er kanskje lettere å se hvis gir oss URL'en også
Avatar billede olebole Juniormester
14. juni 2005 - 16:44 #2
<ole>

Det er sikkert noget sikkerheds-software, du skal disable ... Norton AntiVirus er et ret kvalificeret bud  :)
NAV kan ikke se forskel på et virus, der hiver fat i filsystemet - og et accepteret script, der gør det samme ... derfor får den ofte IIS til at hænge ved sådanne operationer.

/mvh
</bole>
Avatar billede dueholm Praktikant
23. marts 2006 - 15:15 #3
Beklager... det er ikke løsningen! Jeg har opgivet! Tak for jeres bidrag!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester