====== Daten-XML ====== Die **Daten-XML** ist das zentrale Element der Primus //No-SQL// Datenbank. In dieser Datei werden alle Informationen zu einem Dokument abgelegt. Die Daten-XML wird von den Primus Clients automatisch angelegt sobald diese ein Dokument ohne zugehörige Daten-XML finden, dabei wird auf die Definition unter [[XML_DataTemplates]] zugegriffen. Der Dateiname einer Daten-XML ist immer der Dateiname des Dokuments inklusive Dateiendung und dieser wird dann noch mit ''.xml'' erweitert. ===== Aufbau ===== Das [[Glossar#Stammelement]] einer Daten-XML ist ''''. Darunter finden sich folgende Abschnitte: ==== Data ==== Im Abschnitt '''' sind alle Datenfelder zu einem Dokument abgelegt. Das Tag selbst hat ein Attribut ''lastdocwritetime'' in dem [[Primus]] eine Zeitseriennummer des letzten Speicherzeitpunkts ablegt. Die Anzahl der Datenfelder kann zwischen verschiedenen Dokumenten variieren. === Datenfeld === Ein **Datenfeld** besteht aus einem [[Glossar#Tag]] mit dem Namen des Datenfelds und dem [[Glossar#Attribut]] ''value'' in dem der Datenfeldinhalt abgelegt wird. Das Datenfeld '''' ist ein Pflichtfeld. Es gibt vom [[Liste der Systemdefinierten Datenfelder|Systemdefinierte Datenfelder]], die nicht anderweitig genutzt werden dürfen. == Beispiel == ==== RefParents ==== In **RefParents** werden die übergeordneten Dokumente zu einem Dokument aufgelistet. Diese Information wird vom [[userman:Verwendungsnachweis]] ausgewertet. ==== RefChildren==== In **RefChildren** werden die untergeordneten Dokumente eines Dokuments abgelegt. Diese werden für die [[userman:Dokumentenliste]] ausgewertet. Das Tag selbst hat ein Attribut ''lastdocwritetime'' in dem [[Primus]] eine Zeitseriennummer des letzten Speicherzeitpunkts ablegt. ==== Nur bei Verwendung von DataConnect ==== Wenn Primus in Verbindung mit **DataConnect** verwendet wird, dann legt [[DataConnect]] eigene Tags mit weiteren Informationen ab. === VariableList === === PropertyList === === PhysicalProperties === === OccurrenceList === ===== Finden beschädigter Daten-XML ===== Wenn Daten-XML beschädigt sind, z.B. durch Unterbrechung der Netzwerkverbindung während einer Schreiboperation, dann werden diese Dokument in Primus nicht mehr aufgelistet. Allerdings wird auch keine neue Daten-XML angelegt, da eine solche ja bereits existiert. Dazu gibt es einen [[Menübefehl]] [[prmFindCorruptXMLDataFiles]], um diese Daten-XML zu finden. ===== Siehe auch ===== *[[XML_DataTemplates]] *[[Liste der Systemdefinierten Datenfelder]] *[[prmFindCorruptXMLDataFiles]]