Je comprends qu'il n'y a pas de réponse universelle au débat attribut/élément (et j'ai lu les autres questions que j'ai vues à ce sujet), mais tout aperçu de cette circonstance particulière serait grandement apprécié .Grandes parcelles XML et utilisation d'attributs ou d'éléments
Dans notre cas, nous allons recevoir de très grandes quantités de données de base et transactionnelles provenant d'un système d'enregistrement à fusionner dans notre propre base de données (à la hausse d'un concert, tous les soirs). Les informations que nous recevons est essentiellement un pour un avec les enregistrements de nos tables, donc par exemple une liste de clients serait (dans notre ancienne version):
<Custs>
<Cust ID="101" LongName="Large customer" ShortName="LgCust" Loc="SE"/>
<Cust ID="102" LongName="Small customer" ShortName="SmCust" Loc="NE"/>
....
</Custs>
Cependant, nous avons discuté des mérites de passer à une structure qui est plus élément basé, par exemple:
<Custs>
<Cust ID="101">
<LongName>Large Customer</LongName>
<ShortName>LgCust</ShortName>
<Loc>SE</Loc>
</Cust>
<Cust ID="102">
<LongName>Small Customer</LongName>
<ShortName>SmCust</ShortName>
<Loc>NE</Loc>
</Cust>
....
</Custs>
Parce que les fichiers sont si importants que je ne pense pas que nous allons utiliser un analyseur DOM pour essayer de charger en mémoire, et nous ne avoir besoin de localiser des éléments particuliers dans les fichiers. Ma question est donc la suivante: dans ce cas, un formulaire (éléments ou attributs) est-il généralement préférable à l'autre lorsque vous devez prendre en compte de grandes quantités de données et de performances?
En aparté, si vous pouvez utiliser un analyseur de traction et non un analyseur SAX. Ils sont beaucoup plus faciles à travailler. Avec SAX vous devez vous soucier de sauvegarder l'état entre les rappels. –
Merci pour le haut de la tête de David! – inyourcorner