[xmlDom] 'Open' element heeft geen attributes :S

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
PHP:
1
2
3
4
5
6
7
<dataRoot>
    <element id="1">tekst</element>
    <element id="2">tekst 2</element>
    <element id="3">tekst 3
          <element id="3.1">tekst 3.1</element>
     </element>
</dataRoot>


Dit is een simpel model van een xmltemplate wat ik nu heb. Als ik nu vanuit het element met id 3.1 probeer de id van element met id 3 uit te lezen gaat dat prima, maar als ik alle nodes bij langs ga en probeer bij ieder element de obj.getAttribute("id") uit probeer te lezen geeft ie bij 1, 2 & 3.1 dat prima weer.. maar bij 3 doet het scriptje net of dit element geen attributes heeft :S ( if (objNode.getAttribute("id") of id (objNode.attributes.length))

Iemand een idee waar dit aan ligt, en vooral, hoe ik het op kan lossen :?

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

is dat geldig? een losse textnode met erbij nog een tag in hetzelfde element?

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik weet niet, ik hoop 't :P
Dat moet ik zeker op w3c nazoeken ?

edit:
Het is de bedoeling dat het bovenstaande een menustructuur wordt, die opgeslagen moet gaan worden in een database en vervolgens weer uitgelezen kan worden en in een boomstructuur geplaatst wordt.

Maar ik kom er echt niet uit. Er moet dus onthouden worden welk element een child van welk element is en zo moet het ook op het beeldscherm weergegeven worden.

Kan iemand me plz op weg helpen ?

zelf was ik al bezig geweest met zoiets:
PHP:
1
2
3
4
5
6
7
8
9
    <item id="1" parentId="body">menu 1</item>
    <item id="8" parentId="7">item 4.2.1</item>
    <item id="2" parentId="1">item 1</item>
    <item id="3" parentId="1">item 2</item>
    <item id="6" parentId="blaat">item 4.1</item>
    <item id="4" parentId="1">item 3</item>
    <item id="blaat" parentId="1">item 4</item>
    <item id="7" parentId="blaat">item 4.2</item>
    <item id="9" parentId="7">item 4.2.2</item>

.. als structuur

Maar met het scripten om het in boomstructuur weer te geven, loop ik een beetje vast. (ps. ik heb de items express een beetje door elkaar gegoojt, want dat alles blijf in de db noojt op een bepaalde volgorde)

[ Voor 0% gewijzigd door r0bert op 05-09-2002 19:40 . Reden: toevoeging ]


Verwijderd

Clay schreef op 05 september 2002 @ 19:27:
is dat geldig? een losse textnode met erbij nog een tag in hetzelfde element?
Nee, 'k dacht het niet. Waarschijnlijk is het probleem opgelost als binnen de "element" tag nog een extra tag zet voor de tekst.

Die laatste structuur zou ik meteen weggooien :) Daar is het nesten van tags nou voor voor bedoelt. Ik zou binnen het menu element 2 andere elementen maken, 1 voor de tekst (<tekst>) en 1 voor de childs (<childs>).