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!
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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"..
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>
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" />
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.
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
Synes godt om
Ny brugerNybegynder
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.