Допустимые символы в идентификаторе ключа карты YAML - PullRequest
22 голосов
/ 30 января 2012

В настоящее время я работаю с YAML и хочу узнать, какие символы разрешены и не разрешены для ключа в YAML?

Пример:

example: "Value"

Я имею в виду 'example'.

Спасибо.

Ответы [ 2 ]

30 голосов
/ 18 января 2014

В соответствии со спецификацией YAML 1.2 просто рекомендуется использовать печатные символы с исключенными явными управляющими символами ( см. Здесь ):

При построении имен ключей, символы спецификации YAML.используется для обозначения синтаксиса, или следует избегать специального значения (например, «#» обозначает комментарий, «>» обозначает сворачивание, «-» обозначает список и т. д.).

По сути, вы оставлены на относительное кодированиеусловные обозначения (ограничения) для любого кода (реализация синтаксического анализатора / инструмента), который должен использовать ваш документ YAML.Чем больше вы придерживаетесь буквенно-цифровых символов, тем лучше;просто наш опыт показал, что подчеркивание работало с большинством инструментов, с которыми мы сталкивались.

Это была общая практика с другими, с которыми мы работаем, для преобразования символа периода '.'символу подчеркивания '_' при отображении синтаксиса пространства имен, использующего точки в YAML.Некоторые люди также успешно использовали дефисы, но мы видели, как они неправильно истолковывались в некоторых реализациях.

9 голосов
/ 01 февраля 2012

Любой символ (если правильно указан в одинарных кавычках «пример» или в двойных кавычках «пример»).Помните, что ключ не должен быть скалярным («пример»).Это может быть список или карта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...