2009-08-26 11 views

risposta

27

Non credo ci sia un limite di caratteri per le specifiche XML, ma la Best Practice è di mantenere i valori degli attributi brevi.

Se un valore di attributo cresce a lungo ... è probabile che debba essere un elemento a sé stante anziché un attributo su un altro elemento.

+2

Corretto, la raccomandazione XML non limita la lunghezza di nulla. – Richard

1

Non penso ci siano limitazioni standard, ma qualsiasi implementazione particolare può essere limitata nelle sue capacità, quindi proverei a mantenere le dimensioni sensate.

6

Non esiste una lunghezza massima del carattere per un attributo.

Il punto in cui è possibile incorrere in problemi è il punto in cui si sta leggendo il file xml utilizzando un'altra lingua.

La lingua utilizzata per manipolare il file xml determinerà i tuoi limiti.

Ad esempio, se si pianifica di leggere le informazioni in una stringa, è necessario limitarsi al numero massimo di caratteri che possono essere contenuti in una stringa nella lingua che si sta utilizzando.

Inoltre, come altri hanno già detto, probabilmente non si seguono le convenzioni dei nomi standard se questo è un problema. Vorrei suggerire che, se hai una grande quantità di testo da memorizzare, dovrebbe essere il valore di un elemento, non un attributo.

1

Un attributo è composto o un nome e un valore. Il valore può essere di qualsiasi lunghezza compreso zero e può contenere qualsiasi carattere XML valido, a seconda della codifica. Il nome può o non può essere qualificato con uno spazio dei nomi; in tal caso, se avrà un prefisso di almeno un carattere. Gli attributi più brevi sono pertanto:

a='' 
b:a='' 

Il valore dell'attributo sarà normalizzato conformando parser XML cosicché spazi bianchi come newlines verranno normalizzati singoli spazi.

Problemi correlati