XML: attributi o figli? [duplicare]
-
05-07-2019 - |
Domanda
Questa domanda ha già una risposta qui:
- Attributo XML vs elemento XML 20 risposte
In XSD, SOAP e altre convenzioni XML vedrai spesso cose come:
<book>
<title>Harry Potter</title>
<author>J.K. Rowling</author>
</book>
Ora mi chiedo, cosa è successo agli attributi? Per me ha più senso scrivere questo come:
<book title="Harry Potter" author="J.K. Rowling" />
Ma apparentemente, per qualche ragione, le persone più intelligenti di me hanno scelto diversamente. Qualcuno potrebbe spiegare perché, e quali attributi sono per allora?
Soluzione
Alcune persone considerano la differenza una questione di preferenza personale. Ci sono alcune linee guida là fuori che puoi seguire.
Altri suggerimenti
Non esiste una regola rigida. Tendo a usare gli attributi per metadati sui dati contenuti negli elementi. per esempio
<book author="JK Rowling" published="September 2001">Harry Potter</book>
sebbene l'utilizzo / requisiti particolari lo determinino più di ogni altra cosa.
Un altro problema è l'elaborazione successiva. Se si utilizza un processore SAX, questo formato risulterà in un metodo di richiamata con la struttura atteributa popolata. Inserendo i dati in più elementi si otterrà il numero corrispondente di chiamate al metodo (questa potrebbe essere un'ottimizzazione troppo lontana, ma potrebbe valere la pena considerare a seconda della quantità di dati)