Inhaltsverzeichnis
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 Stammelement einer Daten-XML ist <XML_Document>.
<?xml version="1.0" encoding="utf-16"?> <XML_Document>
Darunter finden sich folgende Abschnitte:
Data
Im Abschnitt <Data> 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 Tag mit dem Namen des Datenfelds und dem Attribut value in dem der Datenfeldinhalt abgelegt wird. Das Datenfeld <FILE_TYPE> ist ein Pflichtfeld. Es gibt vom Systemdefinierte Datenfelder, die nicht anderweitig genutzt werden dürfen.
Beispiel
<FILE_TYPE value="PAR" /> <MODIFIED value="0" /> <Revision value="00" /> <WriteStatus value="Read" /> <WorkflowStatus value="003" />
RefParents
In RefParents werden die übergeordneten Dokumente zu einem Dokument aufgelistet. Diese Information wird vom Verwendungsnachweis ausgewertet.
RefChildren
In RefChildren werden die untergeordneten Dokumente eines Dokuments abgelegt. Diese werden für die 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.
