2010-02-03 13 views
5

Dopo aver scritto codice che opera su XML per un po ', mi sono sempre chiesto quale sia la ragione per avere sia nodi che elementi? (Sappiamo what the differences are). Entrambi rappresentano tag (più o meno) e hanno metodi diversi, rende solo complicato il codice.Perché i nodi e gli elementi sono diversi in XML? Qual è stata la logica?

Ci sono semantiche speciali o ragioni pratiche, o è solo il fatto che le specifiche del DOM sono state generate da un comitato?

+1

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

+0

Questo non è un duplicato. Sospetto che le persone che hanno chiuso questo articolo non abbiano letto la domanda. Il titolo è un duplicato, il contenuto non lo è. In breve, sta chiedendo * perché * le idee Nodo ed Elemento esistono come cose distinte, non * cosa * la differenza è. – bharal

risposta

9

nodo è una classe base di Element - praticamente tutto in un documento XML è un nodo, ad esempio:

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

Nell'esempio di cui sopra:

  • <!ENTITY...> è un'entità
  • a="myAttribute" è un attributo
  • SomeText è un nodo di testo
  • <!-- A comment --> è un commento

Tutto quanto sopra Eredita dal nodo, infatti nell'esempio di cui sopra myAttribute è anche un nodo di testo.

6

Il nodo è più generico dell'elemento. Dai un'occhiata a this page per tutte le "cose" che un Nodo può rappresentare. Un elemento è solo una di quelle possibilità, che corrisponde ai tag. È importante sottolineare che i nodi generalmente non rappresentano tag XML.

Ad esempio, <a>blah</a> contiene due nodi. Il primo è un 'elemento' che rappresenta il tag <a>, il secondo è un nodo di testo che contiene "blah".

2

Non rappresentano entrambi i tag. Un elemento rappresenta un nodo che inizia con un tag iniziale e termina con un tag finale. Un elemento è un nodo ma un nodo non è necessariamente un elemento. Per esempio i nodi possono essere:

  • Elementi
  • dati di testo
  • Commenti
Problemi correlati