Katalogdatendateien können einen beliebigen Namen und ein beliebiges Dateisuffix haben (mit Ausnahme von .ini
).
Katalogdatendateien können mithilfe von Anwendungen, die tabulatorgetrennte Textdatendateien wie Microsoft® Excel und Access unterstützen, problemlos verwaltet werden.
Eine Katalogdatendatei besteht im Wesentlichen aus einer zweidimensionalen Tabelle und einem Header-Datensatz, der die Datenspalten und eine beliebige Anzahl von Datensätzen (Zeilen) identifiziert. Felder in der Kopfzeile und in Datensätzen sind durch einzelne Felder getrennt <TAB>
Zeichen. Datensätze werden durch eine <CR>
(ASCII-Code) 0xD
), eine <LF>
(ASCII-Code) 0xA
) oder einem <CR><LF>
ein.
Der Header-Datensatz muss die genauen Namen für jedes Datenfeld enthalten. Leere Felder sind in der Kopfzeile nicht zulässig. Bei Datenfeldnamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Alle Feldnamen müssen eindeutig sein.
Kein Leerraum außer <TAB>
-Feldtrennzeichen sind in Kopfzeilen- und Datendatensätzen zulässig.
In den Datensätzen werden zwei benachbarte <TAB>
-Zeichen ein leeres Feld angeben. Leere Felder übernehmen Standardwerte entweder aus den Katalogattributen oder aus den Standardeinstellungen des Servers.
Datenfelder dürfen nicht enthalten <CR>
, <LF>
oder <TAB>
, es sei denn, der Datenwert ist vom Typ Text und wird von einfachen oder doppelten Anführungszeichen eingeschlossen. Keine HTTP-Kodierung von Datenfeldern.
Wenn nicht anders angegeben, werden mehrere Datenwerte im selben Feld durch Kommas (',') getrennt.
Spalten, deren Namen mit "."beginnen werden ignoriert; Dies ermöglicht die Speicherung von Daten in Materialkatalogen, die für das Bild-Rendering nicht von Interesse sind. Spalten mit unbekannten Header-Namen werden ignoriert und eine Warnung in die Protokolldatei geschrieben.
Feldnamen können aus einer beliebigen Kombination von ASCII-Buchstaben, -Zahlen sowie "-"und "_"bestehen.
Eine oder mehrere Spalten können als Indexschlüssel verwendet werden. Wenn derselbe Schlüssel in derselben Datendatei mehrmals vorkommt, hat die neuere Instanz Vorrang.