Hellihello cyx,
meine Erfahrungen sind auch eher marginaler natur. Wenn du eine id als Attribut verwendest, kannst Du auf das Element ja wohl direkt zugreifen und hast dann alle Unterelemente gleich ansprechbar. Sonst musst du halt erst nach dem "parent" fahnden.
Für Attribute gibts doch bei xpath auch Vergleichsoperatoren. Weiß nicht, ob es das auch für Elementinhalte gibt.
Ich hatte für mich mal "beschlossen", dass endliche Mengen (Preise, IDs, Alter, Anrede) etc, also das, was als Option in einer selected werden kann, ganz gut in einem Attribut aufgehoben ist. Also so, wie du selbst vorschlägst.
<KATALOG name="Badezimmer">
Warum denn der Name als Attribut?
Gibt es einen für die Auswertung, Bearbeitung mit PHP besonders günstigen Aufbau?
Phps simplexml kann ja xpath. Frage also vielleicht eher, was ist für xpath ein günstiger Aufbau?
Dank und Gruß,