|
|
Geplaatst op 04-09-2018 10:56:29
|
|
|

We hebben misschien .yml formaat gezien in het veerconfiguratiebestand, zijn die configuratiebestanden niet allemaal .professional of .xml bestanden? Wat is .yml, vandaag neem ik je mee om het uit te zoeken.
YAML (Yet Another Markup Language) (uitgesproken als /ˈjæməl/) Een programmeertaal gebaseerd op Unicode die gemakkelijk te lezen is en te communiceren met scripttalen om datasequenties uit te drukken.
Pas je aan aan het scenario
- Scripttalen: Vanwege hun eenvoudige implementatie en lage parsingkosten is YAML bijzonder geschikt voor gebruik in scripttalen
- Serialisatie: YAML is een directe overdracht van het datatype in de hosttaal, dat geschikter is voor serialisatie.
- Profiel: YAML schrijven is veel sneller dan XML schrijven (zonder je zorgen te maken over tags of aanhalingstekens) en krachtiger dan INI-documentatie. Vanwege compatibiliteitsproblemen wordt aanbevolen om YAML niet te gebruiken voor datastroom tussen verschillende talen.
Taalvoordelen
- YAML is makkelijk te lezen voor mensen.
- YAML-data is draagbaar tussen programmeertalen.
- YAML komt overeen met de native datastructuren van de Agile-taal.
- YAML heeft een consistent model om veelvoorkomende tools te ondersteunen.
- YAML ondersteunt single-pass verwerking.
- YAML is expressief en schaalbaar.
- YAML is eenvoudig te implementeren en te gebruiken.
YAML-syntaxis
- Gebruik spatie-inspringing om hiërarchie aan te geven; inspringing tussen verschillende niveaus kan verschillende ruimtes gebruiken, maar elementen in dezelfde laag moeten naar links worden uitgelijnd, dat wil zeggen, het aantal ruimtes ervoor is hetzelfde (je kunt tab-tab niet gebruiken, het aantal vakjes dat overeenkomt met tabbladen in elk systeem kan verschillen, wat verwarring in de hiërarchie veroorzaakt).
- '#' duidt opmerkingen aan, die slechts op één regel kunnen worden gecommenteerd, van het begin van # tot het einde van de regel
- Een streepje en een spatie achter een streepje geven de lijst aan
- Gebruik dubbele punten en spaties om sleutel-waarde paren sleutel: waarde aan te geven
- Eenvoudige data (scalair data) kan zonder aanhalingstekens worden omgesloten, inclusief stringdata. C-stijl escape-tekens worden gebruikt in enkele of dubbele aanhalingstekens als stringgegevens, en C-stijl escape-tekens worden gebruikt in enkele of dubbele aanhalingstekens
Eenvoudige datalijst van scalairen
Scalairen op scalaren toewijzen Eenvoudige data-sleutel-waarde paren en annotaties
Scalairen toewijzen aan reeksen Eenvoudige datalijst sleutel-waarde paren
Lijst van sleutel-waarde koppelingen van Sequence of Mappings
YAML ondersteunt ook flowtypes, waarbij lijsten worden omsloten met haakjes en elementen worden gescheiden met komma's; Haakjes geven sleutelwaardeparen aan met haakjes en kommas als aparte elementen. Een lijst van Sequentielijsten
Mapping van Mappings sleutel-waarde paren
YAML Officiële Website:http://www.yaml.org YAML officiële documentatie:http://www.yaml.org/spec/1.2/spec.html
|
Vorig:Schrijf Oracle stored procedures, vraag om hulpVolgend:Gedetailleerde uitleg over hoe Nginx-variabelen te gebruiken
|