Forums Neueste Beiträge
 

LINQ - XElement vs. XAttribute

13/09/2009 - 12:54 von Bernd Schend | Report spam
Hallo zusammen,

momentan bin ich auf der Suche nach Design-Richtlinien, anhand derer
ich entscheiden kann, ob eine Objekteigenschaft besser als XAttribute
oder als XElement in einem XDocument gespeichert werden sollte.

In dem angehàngten Beispiel aus der Online-Hilfe ist die Eigenschaft
"id" eines Buches als Attribut abgelegt, wàhrend "Author", "Title" etc.
als XElements vorliegen.
Ich persönlich hàtte auch diese Eigenschaften als Attribute hinterlegt.

Kennt ihr Kriterien (Performance, Erweiterbarkeit, leichterer
Zugriff etc.), die ich bei solchen Design-Fragen anwenden kann?

Für eure Antworten im voraus vielen Dank.
Bernd


ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.d...958d4f.htm
<Catalog>
<Book id="bk101">
<Author>Garghentini, Davide</Author>
<Title>XML Developer's Guide</Title>
<Genre>Computer</Genre>
<Price>44.95</Price>
<PublishDate>2000-10-01</PublishDate>
<Description>An in-depth look at creating applications
with XML.</Description>
</Book>
</Catalog>
 

Lesen sie die antworten

#1 Thorsten Doerfler
13/09/2009 - 13:30 | Warnen spam
Bernd Schend schrieb:
momentan bin ich auf der Suche nach Design-Richtlinien, anhand derer
ich entscheiden kann, ob eine Objekteigenschaft besser als XAttribute
oder als XElement in einem XDocument gespeichert werden sollte.

In dem angehàngten Beispiel aus der Online-Hilfe ist die Eigenschaft
"id" eines Buches als Attribut abgelegt, wàhrend "Author", "Title" etc.
als XElements vorliegen.
Ich persönlich hàtte auch diese Eigenschaften als Attribute hinterlegt.



Ich persönlich würde immer dann Attribute verwenden, wenn es um
Metainformationen zum "Datensatz" als solches Geht. Die eindeutige ID,
Datum der Erstellung/letzten Änderung, aktiv/inaktiv Flag etc. Die
eigentlichen Inhalte hingegen immer als Element anlegen. Also in Deinem
Beispiel alles, was das Buch beschreibt Autor, Titel, ISBN, ...

Hier spielt auch die Erweiterbarkeit und die Überlegung eine Rolle, ob
einige Elemente nicht selber spàter Attribute erhalten oder weiter
geschachtelt werden könnten.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen