Sto lavorando a un progetto in cui sono state memorizzate molte stringhe in un file XML per il successivo recupero. Stored con ogni stringa sono tra 0-10 tag che un utente può utilizzare per accedere e ordinare queste stringhe.
Il caso d'uso generale a cui sto lavorando è l'inserimento di un tag "per trovare" e l'app che utilizza la funzionalità XMLREADER per l'esecuzione e l'identificazione di tutte quelle stringhe con tag corrispondenti.
La mia domanda : mentre progetto lo schema XML, ci sono delle differenze prestazionali note tra la lettura del nome di un elemento e il suo attributo? Ad esempio se progetto il mio schema in questo modo:
<requirement>
<string>Here is the string text</string>
<tags>
<tag id='technology' />
<tag id='users' />
</tags>
</requirement>
vs
<requirement>
<string>Here is the string text</string>
<tags>
<technology />
<users />
</tags>
</requirement>
E sto analizzando cercando tutti i tag "tecnologici" corrispondenti. In base a come la classe XMLREADER funziona in C #, è possibile ottenere un vantaggio di prestazioni significativo rispetto all'altro (tutte le altre variabili sono uguali)?