<string builtin="elementType">C</string>In diesem Beispiel wird dem Attribut builtin der Wert elementType zugewiesen, wodurch die Bedeutung des Buchstaben C klar wird. Es handelt sich hier um ein Kohlenstoffatom. Das Attribut ist für fast alle Elemente definiert, die Daten enthalten können, und kann dort verschiedene Werte annehmen. In Tabelle 4.5 sind die verschiedenen Ausprägungen für die drei grundlegenden Datentypen aufgeführt. In den entsprechenden Arrays nimmt das Attribut die gleichen Attributwerte an.
|
<float title="meltingPoint">100.34°</float>In dem Beispiel wird der Schmelzpunkt eines Atoms verwaltet. Obwohl es kein eigenes Element für den Schmelzpunkt gibt, lassen sich so sehr einfach die Daten dafür ablegen. Man muß nicht für jede chemische Information ein eigenes Element definieren, wodurch die Anzahl der Elemente sehr klein gehalten werden kann. Das macht das Format zum Einen sehr variabel aber zum Anderen auch sehr anfällig für Fehler, da man nicht genau festgelegt hat, welche Daten die Elemente enthalten. Der zweite Bereich der Elemente beschreibt die chemischen Komponenten. Typische Beispiele sind hierfür: atom, atomarray, bond, bondarray und molecule. Diese Elemente beinhalten keinen Text sondern nur andere Elemente. Sie strukturieren den Aufbau eines Dokumentes und stellen dadurch zwischen den enthaltenden Elementen einen chemischen Zusammenhang her.
<molecule> <atomArray> <atom id="a_1"> <float builtin="x3" units="A">1.0303</float> <float builtin="y3" units="A">0.8847</float> <float builtin="z3" units="A">0.9763</float> <string builtin="elementType">C</string> </atom> <atom id="a_2"> <float builtin="x3" units="A">1.8847</float> <float builtin="y3" units="A">1.9889</float> <float builtin="z3" units="A">1.5717</float> <string builtin="elementType">C</string> </atom> : : : <atom id="a_9"> <float builtin="x3" units="A">3.7056</float> <float builtin="y3" units="A">2.1820</float> <float builtin="z3" units="A">2.1139</float> <string builtin="elementType">H</string> </atom> </atomArray> <bondArray> <bond id="b_1"> <string builtin="atomRef">a_1</string> <string builtin="atomRef">a_2</string> <string builtin="order">1</string> </bond> <bond id="b_2"> <string builtin="atomRef">a_1</string> <string builtin="atomRef">a_4</string> <string builtin="order">1</string> </bond> : : : </bondArray> </molecule> |