YAML

YAML is een formaat leesbare gegevens serialisatie mens geïnspireerd door talen zoals XML, C, Python, Perl, en het formaat voor e-mails die door RFC 2822. YAML werd door Clark Evans voorgesteld in 2001, die samen met ontworpen Ingy Dot Net en Oren Ben-Kiki.

YAML is een recursief acroniem voor "YAML geen andere Markup Language. Aan het begin van zijn ontwikkeling, YAML betekent" Nog een Markup Language "te onderscheiden zijn doel gericht op de data in plaats van merktekens documenten. Aangezien XML wordt vaak gebruikt om gegevens serialize en XML is een opmaaktaal authentieke documenten is redelijk om YAML beschouwen als een lichtgewicht opmaaktaal.

Functies

YAML werd gecreëerd onder de overtuiging dat alle gegevens adequaat kan worden weergegeven als combinaties van lijsten, hashes, en scalaire gegevens. De syntax is relatief eenvoudig en is gemaakt gezien het feit dat buiten zeer leesbare, maar dat tegelijkertijd werd gemakkelijk toewijsbare om de meest voorkomende soorten data in de meeste high-level talen. Verder YAML maakt gebruik van een notatie op basis van de inkeping en / of een andere taal dan die welke worden gebruikt in XML karakterset sigil, waardoor het gemakkelijk is om beide talen te componeren.

  • De inhoud in YAML worden beschreven met behulp van de set afdrukbare tekens van Unicode, UTF-8 of UTF-16.
  • De documentstructuur wordt aangeduid inspringen blanks; echter het gebruik van tab tekens streepje zijn niet toegestaan.
  • De leden van de lijsten worden aangeduid geleid door een script met één lid per lijn of vierkante haakjes en gescheiden door komma's ruimte.
  • Associatieve arrays worden weergegeven met behulp van een dubbele punt gevolgd door een spatie. in de "key: value" formulier, ofwel één per regel of beugels en gescheiden door een komma gevolgd door een spatie.
  • Een waarde van een associatieve array wordt voorafgegaan door een vraagteken, zodat het complex sleutels bouwen ondubbelzinnig.
  • De eenvoudige waarden verschijnen meestal zonder aanhalingstekens, maar kan worden opgenomen in de dubbele aanhalingstekens of enkele aanhalingstekens.
  • In de dubbele aanhalingstekens, kunnen speciale tekens worden vertegenwoordigd door sequenties vergelijkbaar met de C-programmeertaal, die beginnen met een backslash ontsnappen.
  • Mútliples kunnen documenten binnen een enkele stroom, gescheiden door drie streepjes op te nemen; de punten geven het einde van een document in een stroom.
  • De herhaalde knooppunten kan worden aangeduid met een ampersand en vervolgens worden aangeduid met behulp van het sterretje
  • De reacties komen headed pad en blijven tot het einde van de lijn.
  • De nodes kunnen met een type of label met het uitroepteken gevolgd door een string die kan worden uitgebreid in een URL worden geëtiketteerd.
  • De YAML documenten kan worden voorafgegaan door richtlijnen bestaat uit een procent teken, gevolgd door een naam en parameters gescheiden door spaties .. Er zijn gedefinieerd twee richtlijnen in YAML 1.1:
    • De richtlijn% YAML wordt gebruikt om de versie van YAML in een bepaald document te identificeren.
    • De richtlijn% TAG wordt gebruikt als een snelkoppeling voor de URI-prefixen. Deze snelkoppelingen kunnen worden gebruikt op de etiketten typen knooppunten.

YAML vereist dat de komma's en puntkomma voor gebruik als separatoren in lijsten gevolgd door een spatie, zodat de scalaire waarden bevatten punctuatie kan worden weergegeven zonder aanhalingstekens.

Er zijn twee extra personages die zijn gereserveerd in YAML voor mogelijke normalisatie in de toekomst: het apenstaartje en het graf accent.

Voorbeelden

Lijsten

Associatieve arrays

Letterlijke blok

Behoud van regeleinden

Het negeren van regeleinden

Lijsten van associatieve arrays

Lijst associatieve arrays

Implementaties

YAML implementaties bestaan ​​voor de volgende talen:

  • JavaScript
  • Objective-C
  • Perl
  • PHP
  • Python
  • Robijn
  • Java
  • Haskell
  • XML
(0)
(0)
Vorige artikel Nieuwe Cuyo Region
Volgende artikel Jerry Reed

Commentaren - 0

Geen reacties

Voeg een Commentaar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha