ich eine YAML-Datei haben wie dieseYamlLint Validierung
name: hhh_aaa_bbb
arguments:
- !argument
name: inputsss
description: hhh aaa bbb
required: true
- !argument
name: lll
description: lll
required: true
- !argument
name: ccc
description: ccc
required: true
source:
!!com.abc.bbc.sss
uri: !arg input
Aber wenn ich Yaml Lint verwenden diese yaml Datei in yamllint zu validieren, entfernt es alle „!“ oder "!!" Benutzerargumente. Warum passiert das?
Dies ist die Ausgabe i von yaml Flusen ohne Aufdruck oder andere Informationen über den Autor
---
arguments:
-
description: "hhh aaa bbb"
name: inputsss
required: true
-
description: lll
name: lll
required: true
-
description: ccc
name: ccc
required: true
name: hhh_aaa_bbb
source:
uri: input
Ihr Beispiel ist keine gültige YAML-Datei, Ihr Top-Level-Mapping beginnt mit einer 4 Raum Einbuchtung (vor 'name') und in der zweiten Zeile Sie haben null Einrückung. Wenn yamllint das akzeptiert, sollten Sie weit davon entfernt sein, es zu benutzen. – Anthon
Hey @Anthon Alle Yaml Validatoren, die mir bekannt sind, akzeptieren diese Datei. Ich meine alle drei (YPaste, Online YAML Parser, NimYaml). Gibt es eine andere geeignete Online-Ressource, die das richtige YAML-Format diktiert? – bks4line
yamllint reduziert Ihre Eingabe auf ein einzelnes Schlüssel/Wert-Paar, ebenso der Online YAML Parser. NimYaml akzeptiert die eingefügten Daten, als ob die erste Zeile nicht eingerückt wäre, so dass der Parser nicht vertrauenswürdig ist. Alle drei sollten einen Fehler geben. Sie sind viel besser dran mit einem kleinen Python-Programm versuchen, die YAML zu laden, Online-Parser von Daten sind ein Sicherheitsrisiko. – Anthon