====== PrimusSE.CFG.xml ======
Primus wird über ein Konfigurationsdatei im [[cfg.xml|EXtensible Markup Language]] (XML) Format konfiguriert. Der Name der Datei ist frei wählbar, er hat jedoch die __doppelte__ Dateiendung **.CFG.XML**.
Beispiel: //**PrimusSE.CFG.xml**//
Die Kodierung ist **UCS-2 LE-BOM** und darf nicht geändert werden. Bei der Verwendung eines Texteditors ist darauf zu achten dass dieser die Kodierung unterstützt. Für die tägliche Arbeit hat sich hier [[Notepad++]] mit der Erweiterung **XML-Tools** bewährt. Wenn es zu Problemen beim Verarbeiten der Einstellungen durch Primus kommt, dann liegt dies häufig daran das die Kodierung nicht richtig ist. Das betrifft u.a. auch die [[:primus_lizenzdatei]] (PrimusLicenses.lic), diese wird dann nicht als gültig erkannt.
===== Grundaufbau =====
Der Grundsätzliche Aufbau der Konfiguration hat zwei Pflichtelemente, den **XML-Header** und das **Stammelement**.
==== XML-Header ====
Der Header der XML Dateien sieht folgendermaßen aus.
Das führt allerdings beim Speichern mit [[Notepad++]] immer zu der Fehlermeldung **Document labeld UTF-16 but has UTF-8 content**.
==== Stammelement ====
Jede //.CFG.XML// __muss ein__ und __nur ein__ **Stammelement** enthalten. Dabei handelt es um ein [[Glossar#Tag]], das alle [[Abschnitte]] der Konfiguration enthält. Der Tag-Name lautet **PrimusFolderConfig**, und darf das Attribut **name** enthalten. Ist kein Name angegeben, dann wird in Primus am obersten Projektknoten auch kein Name angezeigt.
=== Beispiel ===
===== Abschnitte =====
Die Konfigurationsdatei gliedert sich in verschiedene [[Abschnitte]], von denen einige von Primus benötigt werden, andere wiederum können vom Anwender bei Bedarf erzeugt werden. Einige Abschnitte konfigurieren die [[userman:Benutzeroberfläche]] ([[GUI]]). Alle Abschnitte __**müssen**__ innerhalb des [[PrimusSE.cfg.xml#Stammelement]]s liegen.
===== Primus Framework =====
In [[PRIMUS Framework]] ist Struktur der Primus Installation mit allen Dateien und Verzeichnissen beschrieben.
{{tag>Konfigurations-XML}}