|
|
Публикувано в 4.09.2018 г. 10:56:29 ч.
|
|
|

Може би сме видели формат .yml в spring конфигурационния файл, нали конфигурационните файлове са всички .professional или .xml файлове? Какво, по дяволите, .yml, днес ще ви заведа да разберете.
YAML (още един език за маркиране) (произнася се /ˈjæməl/) Програмен език, базиран на Unicode, който е лесен за четене и взаимодействие със скриптови езици за изразяване на последователности от данни.
Адаптирай се към ситуацията
- Скриптови езици: Поради лесната си реализация и ниските разходи за парс, YAML е особено подходящ за използване в скриптови езици
- Сериализация: YAML е директен трансфер от типа данни на хост езика, който е по-подходящ за сериализация.
- Профил: Писането на YAML е много по-бързо от писането на XML (без да се притеснявате за тагове или кавички) и е по-мощно от INI документацията. Поради проблеми със съвместимостта се препоръчва да не се използва YAML за обмен на данни между различни езици.
Езикови предимства
- YAML е лесен за четене от хората.
- YAML данните са преносими между програмните езици.
- YAML съответства на родните структури от данни на Agile езика.
- YAML има последователен модел за поддръжка на често използвани инструменти.
- YAML поддържа еднопроходна обработка.
- YAML е изразителен и мащабируем.
- YAML е лесен за имплементация и използване.
YAML синтаксис
- Използвайте отстъп в пространството, за да обозначите йерархия, отстъпът между различните нива може да използва различен брой пространства, но елементите в един и същи слой трябва да са подравнени вляво, т.е. броят на полетата отпред е същият (не можете да използвате таб, броят на пространствата, съответстващи на табовете във всяка система, може да е различен, което води до объркване в йерархията).
- '#' означава коментари, които могат да се коментират само на един ред, от началото на # до края на реда
- Тире и интервал след тире показват списъка
- Използвайте двоеточие и интервали, за да обозначите двойки ключ-стойност ключ: стойност
- Прости данни (скаларни данни) могат да бъдат включени без кавички, включително данни от низове. Escape символите в стил C се използват в единични или двойни кавички като низови данни, а escape символите в стил C се използват в единични или двойни кавички
Последователност от скалари – прост списък с данни
Картографиране на скалари към скалари Прости двойки ключ-стойност данни и анотации
Съпоставяне на скалари към последователности Прости двойки ключ-стойност от списък с данни
Списък на последователност от ключово-стойностни двойки на Мапинг
YAML също поддържа типове потоки, като обгръщат списъци със скоби и разделят елементите със запетаи; Скобите показват двойки ключ-стойност с отделни елементи на скоби и запетаи. Списък със списъци с последователности
Съпоставяне на ключово-стойностни двойки Мапинг
Официален уебсайт на YAML:http://www.yaml.org Официална документация на YAML:http://www.yaml.org/spec/1.2/spec.html
|
Предишен:Пиши процедури, съхранени в Oracle, поискай помощСледващ:Подробно обяснение как да се използват променливите на Nginx
|