Wieder ein anfaenger der hilfe braucht

eigentlich ist mein problem ganz simpel, und doch fuer mich eher ein erdloch ohne ende…
denn das mit elementen in einer *.xsd habe ich verstanden, aber wie oder aus welchem grund waere es besser attribute zu nehmen…
ich verstehe das einfach nicht…
danke fuer antworten

denn das mit elementen in einer *.xsd habe ich verstanden,
aber wie oder aus welchem grund waere es besser attribute zu
nehmen…

Das Problem ist deswegen schwierig, weil es da nicht wirklich eine harte Trennung gibt, viele Daten kann man so oder so ablegen und das läuft auf eine Geschmacksfrage hinaus.

Tendenziell sind Attribute bequemer, weil sie effizienter gelesen werden können. Bei Zugriff über SAX bekommt man beispielsweise alle Attribute eines Elements auf einmal, während man nicht einmal den kompletten Inhalt eines (elementaren, also z. B. Text-)Elements garantiert auf einmal geliefert bekommt (meistens schon, aber nicht, wenn die Information sich z. B. gerade über eine Pufferlänge erstreckt).
Ein paar Kriterien sprechen aber definitiv für Elemente:

  • Die Information hat eine Unterstruktur, die per Schema definiert werden soll oder noch an anderer Stelle benötigt wird (Klassiker: Postanschrift)
  • Ein bestimmte Reihenfolge der Information soll fest vorgegeben werden