Avatar billede thomas_regin Nybegynder
12. marts 2003 - 14:28 Der er 7 kommentarer

Repeater og XML!

Hejsa!

Jeg har et spørgsmål vedr. ASP repeateren og XML..

Min XML-fil ser således ud:

<overview>
    <poll>
        <type>1</type>
        <question>Er du glad?</question>
        <answer>Ja</answer>
        <answer>Nej</answer>
        <answer>Jeg er sur</answer>
        <answer>Jeg er lykkelig</answer>
    </poll>
</overview>

Denne XML læser jeg herefter ind i et dataset og sætter Repeateren's datasource til dette DataSet. Problemet er nu, at Repeateren under INGEN omstændigheder vil acceptere at flere elementer i min XML hedder det samme.

I min Poll skal jeg ha' muligheden for at lave uendeligt mange svar, så det nytter ikke noget at nummerere hvert svar!

Hvorledes kan jeg komme ud af denne situation?

Evt. eksempler modtages helst i C#!

Tak for hjælpen,

Thomas Regin.
Avatar billede burningice Nybegynder
12. marts 2003 - 16:24 #1
erm.. mig bekendt duer ovenstående da heller ikke.. du kan jo ikke have flere kulonner i en tabel der hedder det samme !?

hvorfor kan du ikke nummerere dem? selvom du har uendelige mange svar, så findes der jo også uendelig mange numre du kan bruge.
Avatar billede thomas_regin Nybegynder
12. marts 2003 - 18:28 #2
Hejsa Cyber!

Denne XML kan efter min overbevisning sagtens bruges i et DataSet, hvor man herefter kan iterere sig igennem.

Anyways.. Grunden til, at jeg umiddelbart ikke kan bruge nummerering er, når jeg skal smide værdierne ind i min Repeater. Den kan jo ikke selv finde ud af, at den skal "tage den næste i rækken"..

Nogle forslag?

Mvh,

Thomas Regin.
Avatar billede kichian Nybegynder
12. marts 2003 - 22:43 #3
Hvis din XML skal give mening ville jeg formatere den som,
<overview>
    <poll>
        <type>1</type>
        <question>Er du glad?</question>
        <answers>
          <answer>Ja</answer>
          <answer>Nej</answer>
          <answer>Jeg er sur</answer>
          <answer>Jeg er lykkelig</answer>
        </answers>
    </poll>
</overview>

Så kan man se den relationelle sammenhæng.
Avatar billede thomas_regin Nybegynder
12. marts 2003 - 22:45 #4
Hejsa Kichian!

Det var også således, at den oprindeligt så ud! Bare rolig! ;)

Men det gav desværre heller ikke nogen løsning på mit problem!

Mvh,

Thomas Regin.
Avatar billede davidchristensen Praktikant
15. marts 2003 - 08:16 #5
Hej her..

Nu må I altså ikke gøre xml til en relationel database, for det er jo netop det fede ved xml at man ikke behøver det..

Dit xml-dokument ville jeg skrive således:

<overview>
    <poll type="1">
       
        <question>Er du glad?
          <answer id="001">Ja</answer>
          <answer id="002">Nej</answer>
          <answer id="003">Jeg er sur</answer>
          <answer id="004">Jeg er lykkelig</answer>
        </question>

    </poll>
</overview>

Der er ikke nogen grund til at pakke svarene ind i en ekstra tag der hedder answers hvis du bare placere answer et niveau under hver question.

til cyberfessoren: man kan netop have flere tags i xml der hedder det samme - men det er en god ide at give dem en attribut f.eks ID eller kaffekop eller whatever - bare den er forskellig fra alle de andre tags der hedder det samme (du kan med andre ord godt have samme id på flere tags der så hedder noget forskelligt eks.: <produkt id="0001" /> og <nyhed id="0001" />

David
Avatar billede burningice Nybegynder
15. marts 2003 - 13:29 #6
david78>> jeg sagde ikke at man ikke kan have flere tags i XML der hedder det samme.. eller... det var i hvert fald ikke hvad jeg mente. Hvad jeg mente var at det er forståeligt nok at Repeateren ikke vil have flere kulonner der hedder det samme, da den jo så ikke kan skelne den ene fra den anden.
Avatar billede davidchristensen Praktikant
15. marts 2003 - 14:04 #7
nej okay :) Nu véd jeg ikke lige med asp, men rent faktisk kan man via xpath også godt have flere tags der hedder det samme uden at seperere dem med et id og alligevel finde rundt i dem; det kræver bare at man véd hvor mange tags der er i alt og så vælger man tag nr# ud fra første tag man referere fra.. men nu blir det os lidt noget flueknepperi ;)

Btw. hvis der er nogen der véd hvordan man med asp.net kan generere et htmldokument ud fra en xml og en xsl-fil (og helst hvor man bruger xpath som selector i aspfilen) så må I meget gerne lige sige "hey" og så opretter jeg da et spørgsmål så I kan få nogle point :) Jeg véd nemlig INGENTING om asp..

Men ha en dejlig dag :)

David
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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