Kort gezegd: "YAML is geen markup-taal." YAML YAML is een data-serialisatieformaat dat door mensen gemakkelijk te lezen is en dat veel gebruikt wordt voor configuratiebestanden, data-uitwisseling en applicatieprogrammatie. De meeste programmeertalen bieden bibliotheken of ingebouwde ondersteuning voor het verwerken van YAML-bestanden. Het is ontworpen om eenvoudig te lezen en te schrijven, waardoor het een uitstekende keuze is voor configuraties die door mensen bewerkt moeten worden.
Een van de belangrijkste voordelen van YAML is de eenvoud en flexibiliteit. YAML gebruikt inspringing en dubbele punten om hiërarchische structuren te definiëren, waardoor het beknopt en gemakkelijk te begrijpen is. Het ondersteunt verschillende datatypes, waaronder scalaire waarden (strings, getallen, booleans), sequenties (lijsten) en mappings (sleutel-waarde paren). YAML ondersteunt ook ankers en aliassen, waardoor data hergebruikt kan worden en complexe datastructuren efficiënt weergegeven kunnen worden.
YAML-bestanden eindigen doorgaans met de extensie .yaml of .yml.
Veel moderne applicaties en systemen maken gebruik van een combinatie van XML, JSON en YAML voor configuratiebestanden, data-uitwisseling en API-payloads.
Naast het bewerken van YAML-bestanden, biedt XMLSpy uitgebreide ondersteuning voor XML en JSON. Het ondersteunen van al deze formaten in één editor geeft ontwikkelaars de flexibiliteit om met bestanden uit verschillende bronnen te werken en deze naadloos in hun projecten te integreren.
De XMLSpy YAML-tools omvatten:
Naast de teksteditor bevat XMLSpy een rasterweergave waarmee YAML-documenten op een visuele manier kunnen worden bewerkt. De YAML-rasterweergave zal ontwikkelaars die bekend zijn met de XML-rasterweergave en de JSON-rasterweergave van XMLSpy direct vertrouwd voorkomen.
De YAML-grid biedt een grafische weergave van de documentstructuur, die direct begrijpelijker is dan de bijbehorende code in tekstweergave. Met de gridweergave kunt u op een gebruiksvriendelijkere manier met YAML-gegevens interageren, waardoor fouten die kunnen ontstaan door handmatig bewerken van ruwe YAML-bestanden (zoals verkeerde inspringing) worden verminderd. De mogelijkheid om secties van de YAML-gegevens uit te klappen en in te klappen maakt het eenvoudig om door grote bestanden te navigeren en specifieke elementen te lokaliseren.
Innovatieve functies zoals de tabelweergave (zoals te zien is in het geselecteerde gebied hierboven) en XPath/XQuery-filters maken YAML Grid bijzonder nuttig, en de Grid View biedt een reeks tools die het werken met YAML vereenvoudigen:
Omdat de YAML-specificatie geen schema bevat, ondersteunt XMLSpy het valideren van YAML-documenten aan de hand van JSON-schema's, om de dataconsistentie te waarborgen en fouten op te sporen. Er wordt ondersteuning geboden voor zowel traditionele JSON-schema's als YAML-schema's, die JSON-schema's zijn geschreven in YAML-syntax. JSON-schema's en YAML-schema's kunnen eenvoudig worden bewerkt in de grafische JSON-schema-editor van XMLSpy.
U kunt een schema toewijzen aan uw YAML-document in het tabblad "JSON" van het informatievenster van XMLSpy. Na validatie worden de resultaten in het document gemarkeerd en worden details weergegeven in het venster "Berichten". U kunt op een fout in het venster "Berichten" klikken om direct naar die fout in het document te gaan, zodat u snel problemen kunt oplossen.
Om compatibiliteit en onderlinge bruikbaarheid te garanderen, ondersteunt XMLSpy met één klik conversie tussen YAML, XML en JSON.
Dit omvat het omzetten van:
XMLSpy kan een JSON-schema of een YAML-schema genereren op basis van een bestaand YAML-bestand. Deze functie is erg handig, omdat het u snel een schema oplevert dat gebaseerd is op een bestaand YAML-document, waardoor u de tijd en moeite bespaart die gepaard gaan met het handmatig creëren van een schema. U kunt het gegenereerde schema vervolgens aanpassen of uitbreiden aan de hand van uw specifieke wensen.
In tegenstelling tot XML hebben JSON en YAML geen officiële querytaal. Echter, JSON kan worden doorzocht met XPath/XQuery 3.1 expressies, en XMLSpy heeft diezelfde functionaliteit beschikbaar gemaakt voor YAML-documenten in het XPath/XQuery-venster.
Om snel te beginnen, selecteert u een doel locatie in het actieve YAML-bestand en kiest u "XPath kopiëren" in het rechtermuisklikmenu. Plak vervolgens die expressie in het paneel voor de XPath/XQuery-bouwer als startpunt. Om de expressie te wijzigen, bevat de XPath/XQuery-bouwer functies voor automatische aanvulling en het bouwen van expressies door middel van klikken, met behulp van een uitgebreide lijst met operatoren, expressies en ingebouwde functies.
Tijdens het werken geeft de evaluator de resultaten van uw XQuery-expressie weer, zodat u uw werk kunt testen en verfijnen.
De mogelijkheid om XQuery te gebruiken voor YAML-bestanden is een andere innovatieve functie die uniek is voor XMLSpy.



