Catalogusgegevensbestanden catalog-data-files
Gegevensbestanden van catalogi kunnen elke naam en elk achtervoegsel van het bestand hebben (behalve .ini
).
U kunt catalogusgegevensbestanden eenvoudig onderhouden met toepassingen die door tabs gescheiden tekstgegevensbestanden ondersteunen, zoals Microsoft® Excel en Access.
In wezen bestaat een catalogusgegevensbestand uit een koptekstrecord waarin de gegevenskolommen en een willekeurig aantal gegevensrecords (rijen) worden geïdentificeerd. Velden in zowel koptekst- als gegevensrecords worden gescheiden door enkele <TAB>
tekens. Records worden gescheiden door één <CR>
(ASCII-code 0xD
), één <LF>
(ASCII-code 0xA
) of een <CR><LF>
paar.
De headerrecord moet de exacte namen voor elk gegevensveld bevatten. Lege velden zijn niet toegestaan in de koptekstrij. Namen van gegevensvelden zijn niet hoofdlettergevoelig. Alle veldnamen moeten uniek zijn.
In koptekst- en gegevensrecords is geen andere witruimte dan de veldscheidingstekens <TAB>
toegestaan.
In de gegevensrecords geven twee aangrenzende <TAB>
-tekens een leeg veld aan. Lege velden nemen de standaardwaarden over van de cataloguskenmerken of van de standaardinstellingen van de server.
Gegevensvelden mogen geen <CR>
-, <LF>
- of <TAB>
-tekens bevatten, tenzij de gegevenswaarde van het type tekst is en door enkele of dubbele aanhalingstekens wordt ingesloten. Codeer gegevensvelden niet via HTTP.
Meerdere gegevenswaarden in hetzelfde veld worden gescheiden door komma's (','), tenzij anders aangegeven.
Kolommen waarvan de naam begint met '.' worden genegeerd. Hierdoor kunnen gegevens worden opgeslagen in materiaalcatalogi die niet van belang zijn voor het renderen van afbeeldingen. Kolommen met onbekende koptekstnamen worden genegeerd en er wordt een waarschuwing naar het logbestand geschreven.
Veldnamen kunnen bestaan uit elke combinatie van ASCII-letters, -cijfers en "-" en "_".
Een of meer kolommen kunnen worden gebruikt als indextoetsen. Als dezelfde sleutel meerdere keren voorkomt in hetzelfde gegevensbestand, heeft de latere instantie voorrang.