2009-08-26 31 views

Répondre

27

Je ne crois pas qu'il y ait une limite de caractères par spécification XML, mais la meilleure pratique consiste à garder les valeurs d'attribut courtes.

Si une valeur d'attribut s'allonge ... il y a de fortes chances qu'elle soit un élément propre plutôt qu'un attribut sur un autre élément.

+2

Correct, la recommandation XML ne limite pas les longueurs de n'importe quoi. – Richard

1

Je ne pense pas qu'il existe des limitations standard, mais une implémentation particulière peut être limitée dans ses capacités, donc j'essayerais de garder la taille saine.

6

Il n'y a pas de longueur de caractères maximale pour un attribut.

L'endroit où vous pourriez rencontrer des problèmes est le point où vous lisez le fichier XML en utilisant une autre langue.

La langue que vous utilisez pour manipuler le fichier xml déterminera vos limites. Par exemple, si vous envisagez de lire les informations dans une chaîne, vous devez vous limiter au nombre maximal de caractères pouvant être contenus dans une chaîne dans la langue que vous utilisez.

En outre, comme d'autres l'ont dit, vous ne suivez probablement pas les conventions de nom standard si cela est un problème. Je suggère que, si vous avez une grande quantité de texte à stocker, il devrait être la valeur d'un élément, pas un attribut.

1

Un attribut est composé ou un nom et une valeur. La valeur peut être de n'importe quelle longueur, y compris zéro et peut contenir des caractères XML valides, en fonction de l'encodage. Le nom peut ou ne peut pas être qualifié avec un espace de noms; si c'est le cas, aura un préfixe d'au moins un caractère. Les attributs les plus courts sont donc:

a='' 
b:a='' 

La valeur d'attribut sera normalisée en se conformant parseurs XML afin que tels que les espaces blancs des nouvelles lignes seront normalisées à un espace unique.