Also habe ich gerade angefangen, YAML
Dateien zu verwenden, anstatt application.properties
sie besser lesen zu können. Ich sehe in YAML
Dateien, mit denen sie beginnen ---
. Ich googelte und fand die folgende Erklärung.
YAML verwendet drei Bindestriche ("---"), um Anweisungen vom Dokumentinhalt zu trennen. Dies dient auch dazu, den Beginn eines Dokuments zu signalisieren, wenn keine Anweisungen vorhanden sind.
Außerdem habe ich eine Probe ohne ausprobiert ---
und verstanden, dass es nicht zwingend erforderlich ist, sie zu haben.
Ich glaube, ich habe kein klares Verständnis von directive
und document
. Kann jemand bitte mit einem einfachen Beispiel erklären?
Antworten:
Wie Sie bereits herausgefunden haben, werden die drei Striche
---
verwendet, um den Start eines Dokuments zu signalisieren , dh:Um das Dokument zu signalisieren, starten Sie nach Anweisungen , dh
%YAML
oder%TAG
Zeilen gemäß der aktuellen Spezifikation. Beispielsweise:So signalisieren Sie den Start des Dokuments, wenn sich mehrere Yaml-Dokumente im selben Stream befinden , z. B. eine Yaml-Datei:
Wenn Dokument 2 einige vorhergehende Anweisungen hat, müssen wir
...
dem Parser drei Punkte verwenden , um das Ende von Dokument 1 (und den Beginn potenzieller Anweisungen vor Dokument 2) anzuzeigen. Beispielsweise:Die Spezifikation ist gut für Yaml-Parser-Implementierer. Ich finde diesen Artikel jedoch aus Anwendersicht leichter zu lesen.
quelle
l-explicit-document
).---
würde bedeuten, dass für dieses Dokument keine Direktiven zulässig sind. Wenn also Dokument 2 Anweisungen hat, muss Dokument 1 mit der Dokumentendmarkierung abgeschlossen werden...
.l-explicit-document
. Der Ausdruckl-document-prefix*
enthält keine Anweisungen. Ich bin mit dem Python Yaml-Parser nicht vertraut, aber eine interessante Frage wäre, ob er die Anweisungen nur stillschweigend überspringt, wenn ihnen nicht die Punkte vorangestellt sind.Es ist nicht obligatorisch, sie zu haben, wenn Sie nicht
YAML
mit einer Richtlinie beginnen. Wenn dies der Fall ist, sollten Sie sie verwenden.Werfen wir einen Blick auf die Dokumentation
Ein Beispiel hierfür finden Sie auch in der Dokumentation zur Richtlinie
YAML
quelle