Il miglior tutorial elementi XML e attributi confronto Nel 2024, in questo tutorial puoi imparare Utilizzare elementi vs. attributi,Mi piace il modo,Evitare l'uso di attributi?,Eccezione alla regola della proprietà,
In XML, e non esistono disposizioni quando usare gli attributi, e quando utilizzare elementi figlio.
I dati possono essere memorizzati in elementi figlio o attributi.
Diamo un'occhiata a questi esempi:
Nel primo esempio, "sesso" è un attributo. In un esempio, nel "sesso" è un sub-elemento. Ma entrambi forniscono le stesse informazioni.
Non sono disposizioni speciali per quando utilizzare gli attributi, e quando utilizzare elementi figlio. Mia esperienza è che l'uso di multi-attributo in HTML pesante, ma in XML, l'uso di sottoelementi, si sente più come dati.
Mi piace per memorizzare i dati in elementi figlio
I seguenti tre documenti XML contengono esattamente le stesse informazioni:
Questo esempio utilizza un attributo "Data":
Questo esempio utilizza un elemento di "Data":
Questo esempio utilizza l'elemento estensione "Data": (Questo è il mio modo preferito):
Si dovrebbe evitare l'uso di attributi?
Alcuni attributo ha i seguenti problemi:
Se si utilizza la proprietà come un contenitore di dati, il documento XML risultante sarà difficile da leggere e mantenere. Prova ad utilizzaregli elementi per descrivere i dati.per descrivere i dati. I dati vengono solo fornendo informazioni irrilevanti quando si consiglia l'uso della proprietà.
Non finire così (che non è XML deve essere utilizzato):
C'è sempre un'altra regola
Norme in materia di proprietà che hanno un'eccezione.
A volte uso elementi ID specificati. Queste applicazioni possono essere utilizzate come attributo NAME ID o ID per accedere agli elementi XML in HTML nella stessa situazione molto. Il seguente esempio illustra questo approccio:
documenti XML negli esempi precedenti, l'ID di un solo contatore, o un identificatore univoco per identificare le diverse note, piuttosto che come parte dei dati.
Voglio dire qui è che i metadati (dati sui dati) devono essere conservati come attributi, e che dati stessi devono essere conservati come elementi.