Quelques problèmes produits en employant des attributs
- les attributs ne peuvent pas contenir des valeurs multiples (les éléments d'enfant peuvent)
- les futurs attributs de changements ne sont pas facilement extensibles
- les attributs ne peuvent pas montrer les structures (les éléments d'enfant peuvent)
- Les attributs de Nanipulating sont plus difficiles par code de programme
- il n'est pas facile examiner des valeurs d'attribut contre un Document type definition (DTD) - qui est employées pour définir les éléments légaux d'un document de XML
Si vous employez des attributs comme récipients pour des données, vous finissez vers le haut avec les documents il est difficile lire et maintenir que. Essayer d'employer des éléments pour décrire des données. Employer les attributs pour fournir seulement les informations qui ne sont pas appropriées aux données.
Ne pas finir vers le haut comme ceci (ce n'est pas comment XML devrait être employé) :
|