2010-02-03 7 views
5

Pisanie kodu, który działa na XML przez jakiś czas, zawsze zastanawiałem się, co jest powodem posiadania zarówno węzłów i elementów? (Znamy what the differences are). Oba z nich oznaczają znaczniki (mniej lub więcej) i mają różne metody, po prostu sprawia, że ​​kod jest skomplikowany.Dlaczego węzły i elementy różnią się w XML? Jakie było uzasadnienie?

Czy są jakieś specjalne względy semantyczne lub praktyczne, czy jest to po prostu fakt, że specyfikacja DOM została wygenerowana przez komitet?

+1

Duplikat - http://stackoverflow.com/questions/132564/whats-the-difference-between-an -element-and-a-node-in-xml – MicTech

+0

to nie jest duplikat. Podejrzewam, że ludzie zamykający ten przedmiot nie przeczytali pytania. Tytuł jest duplikatem, a treść nie. Krótko mówiąc, pyta * dlaczego * idee węzła i żywioły istnieją jako rzeczy wymyślne, a nie * czym * jest różnica. – bharal

Odpowiedz

9

Node to klasa bazowa Element - prawie wszystko w dokumencie XML jest węzłem, na przykład:

<!ENTITY...> 
<xml a="myAttribute"> 
    SomeText 
    <!-- A comment --> 
</xml> 

W powyższym przykładzie:

  • <!ENTITY...> jest podmiotem
  • <xml ... jest elementem
  • a="myAttribute" jest atrybutem
  • SomeText jest węzłem tekst
  • <!-- A comment --> jest komentarz

Wszystkie powyższe dziedziczą z węzła, w rzeczywistości w powyższym przykładzie myAttribute jest także węzłem tekstowym.

6

Węzeł jest bardziej ogólny niż element. Sprawdź this page dla wszystkich "rzeczy", które może oznaczać Węzeł. Element jest tylko jedną z tych możliwości, która odpowiada znacznikom. Należy podkreślić, że węzły zwykle nie reprezentują znaczników XML. Na przykład <a>blah</a> zawiera dwa węzły. Pierwszy to "element" reprezentujący znacznik <a>, drugi to węzeł tekstowy zawierający "bla".

2

Nie oba oznaczają znaczniki. Element reprezentuje węzeł, który rozpoczyna się znacznikiem początkowym i kończy się znacznikiem końcowym. Element jest węzłem, ale węzeł niekoniecznie jest elementem. Na przykład węzły mogą być:

  • Elementy
  • dane tekstowe
  • Komentarze
Powiązane problemy