Über Sektionen werden Schlüssel-Werte-Paare gruppiert bzw. einer bestimmten Sektion zugeordnet. Eine Anwendung, welche die MINI-Datei auswertet kann damit eine Zuordnung vornehmen oder einen Kontext verknüpfen.
Sektionen werden in einer eigenen Zeile und in eckigen Klammern ('[' und ']') geschrieben.
Beispiel:
[Sektion1]
...
[Sektion2]
...Alle Zeilen mit Schlüssel-Werte-Paare, die auf einen Sektionsnamen folgen, werden bis zum nächsten Sektionsnamen dieser Sektion zugeordnet.
Beispiel:
[Sektion1]
key1 = "wert1"
key2 = "wert2"
[Sektion2]
key3 = "wert3"
key4 = "wert4"Die Schlüssel 1 und 2 (inklusive Wert) gehören zu Sektion 1, Schlüssel 3 und 4 zu Sektion 2.
Alle Schlüssel, die [u]vor[/u] der ersten Sektion angegeben werden, gehören zur globalen Sektion, welche formal eine namenlose Sektion ist. Diese Sektion kann von Anwendungen zur Definition globaler Schlüssel verwendet werden.
Sektionen unterstützen die Möglichkeit einer hierarchischen Strukturdefinition in Form eines Baumes. Anwendungen können damit verschiedene Mechanismen implementieren, z.B. eine Parent-Child-Beziehung für die Vererbung von Schlüssel/Wert-Paaren. Ob die Baumstruktur für einen derartigen Mechanismus genutzt wird, entscheidet die Anwendung, welche die MINI-Datei auswertet.
Die Sektionen können mit einer Punkt-Notation hierarchisch benannt werden, z.B.
[SectionX]
keyA = "Hello"
keyB = "World"
[SectionX.Child1]
keyB = "My"
keyC = "Daughter"
[SectionX.Child1.Grandchild1]
keyC = "Grandson"In diesem Beispiel ist "SectionX.Child1" Kind von "SectionX" und "SectionX.Child1.Grandchild1" wiederum Kind von "SectionX.Child1".
[SectionX]
| keyA = "Hello"
| keyB = "World"
|
|--[Child1]
| keyB = "My"
| keyC = "Daughter"
|
|--[Grandchild1]
keyC = "Grandson"Wird Vererbung unterstützt, so erbt "SectionX.Child1" alle Schlüssel/Wert-Paare von "SectionX", sofern sie diese nicht selbst neu definiert. Somit sind die tatsächlich verfügbaren Schlüssel/Wert-Paare im obigen Beispiel bei aktiver Vererbung:
[SectionX]
| keyA = "Hello"
| keyB = "World"
|
|--[Child1]
| keyA = "Hello" ;geerbt von "SectionX"
| keyB = "My"
| keyC = "Daughter"
|
|--[Grandchild1]
keyA = "Hello" ;geerbt von "SectionX"
keyB = "My" ;geerbt von "Child1"
keyC = "Grandson"Hinweis: Der Punkt '.' gehört nicht zum Zeichensatz für Sektionsnamen, sondern ist für die Definition einer hierarchischen Struktur reserviert. Daher ist in andereren Fällen die Verwendung von '-' (Bindestrich) und '_' (Unterstrich) als Trennzeichen erforderlich.