YAML-Tools in XMLSpy

YAML-Editor- und -Validator

  • Syntaxmarkierung
  • YAML-Wohlgeformtheitsprüfung
  • Validierung von YAML anhand von JSON-Schema
  • Konvertierung YAML in JSON / XML
  • Konvertierung von XML in YAML
  • Konvertierung von JSON in YAML
  • Generierung eines JSON-Schemas anhand von YAML

Vorteile von YAML

YAML, kurz für "YAML Ain't Markup Language," ist ein vom Menschen lesbares Datenserialisierungsformat, das häufig bei Konfigurationsdateien, beim Datenaustausch und bei der Applikationsprogrammierung zum Einsatz kommt. Die meisten Programmiersprachen bieten Bibliotheken oder integrierte Unterstützung für das Parsen von YAML-Dokumenten. YAML ist als einfach zu lesendes und schreibendes Format konzipiert, wodurch es sich ausgezeichnet für Konfigurationen eignet, die vom Menschen bearbeitet werden müssen.

Einer der Hauptvorteile von YAML ist seine Einfachheit und Flexibilität. Zur Definition hierarchischer Strukturen werden in YAML Einrückungen und Doppelpunkte verwendet, sodass das Dokument prägnant und leicht verständlich ist. YAML unterstützt die verschiedensten Datentypen, darunter Skalare (Strings, Zahl, Boolean), Sequenzen (Listen) und Zuordnungen (Schlüssel-Wert-Paare). Außerdem unterstützt YAML Anker und Aliasse, wodurch Daten wiederverwendet und komplexe Datenstrukturen effizient dargestellt werden können.

YAML-Dateien haben normalerweise die Dateierweiterung .yaml oder .yml.

YAML-Editor

YAML-Editor in XMLSpy

In vielen modernen Applikationen und Systemen wird für Konfigurationsdateien, den Datenaustausch und API Payloads eine Kombination aus XML, JSON und YAML verwendet.

Neben seinem YAML-Editor bietet XMLSpy umfangreiche Unterstützung für XML und JSON. Dadurch, dass alle diese Formate in einem einzigen Editor unterstützt werden, können Entwickler flexibel mit Dateien aus verschiedenen Quellen arbeiten und diese nahtlos in ihre Projekte integrieren.

XMLSpy bietet die folgenden YAML-Funktionalitäten:

  • Bearbeitung von YAML mit Syntaxmarkierung
  • Klappleisten und Zeilennummerierung
  • Wohlgeformtheitsprüfung
  • YAML-Validator
  • Generierung eines JSON-Schemas anhand eines YAML-Dokuments
  • YAML-Konvertierung mit einem Klick

YAML-Validator

Da die YAML-Spezifikation kein Schema enthält, unterstützt XMLSpy die Validierung von YAML-Dokumenten anhand von JSON-Schemas, um die Dokumente auf Datenkonsistenz und Fehler zu überprüfen.

Über das Register "JSON" des XMLSpy Info-Fensters können Sie Ihrem YAML-Dokument ein JSON-Schema zuweisen. Die Validierungsergebnisse werden im Dokument markiert und die Details der Validierung werden im Fenster "Meldungen" angezeigt. Um Fehler schnell zu beheben, klicken Sie im Fenster "Meldungen" auf einen Fehler, um zum entsprechenden Fehler im Dokument zu gelangen.

Konvertierung von YAML

Um die Kompatibilität und Interoperabilität zu gewährleisten, unterstützt XMLSpy die Konvertierung zwischen YAML, XML und JSON mit einem Klick.

Dazu gehören die folgenden Konvertierungen:

  • JSON in YAML
  • XML in YAML
  • YAML in JSON / XML
  • YAML in JSON-Schema
Konvertierung von JSON in YAML in XMLSpy

XMLSpy kann ein JSON-Schema anhand eines YAML-Dokuments generieren. Diese Funktion ist sehr nützlich, da Sie dadurch sofort ein JSON-Schema, das auf dem vorhandenen YAML-Dokument basiert, zur Verfügung haben. Dadurch sparen Sie sich die Mühe, manuell ein Schema von Grund auf neu erstellen zu müssen. Sie können das generierte Schema anschließend Ihren Anforderungen entsprechend anpassen oder erweitern.