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?

È stato utile?

Soluzione

Alcune persone considerano la differenza una questione di preferenza personale. Ci sono alcune linee guida là fuori che puoi seguire.

W3Schools - XML ??Elements vs. Attributi

IBM - Principi di progettazione XML

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top