Что делает один восклицательный знак в YAML?
Я работаю сYamlDotNet библиотека, и я получаю эту ошибку при загрузке файла YAML:
При синтаксическом анализе тега не найдено ожидаемого тега URI.
Предполагается, что файл YAML правильно сформирован, потому что онпрямо из RoR, Ошибка, кажется, вызвана этим кодом:
formats:
default: ! '%d-%m-%Y'
long: ! '%d %B, %Y'
short: ! '%d %b'
Я не эксперт, но из спецификации YAML видно, что вы можете использовать восклицательный знак для обозначения пользовательского объекта / типа и два восклицательных знака для указания явного встроенного типа.
obj1: !custom # whatever
obj2: !!str "My string"
Однако я не смог найти никаких ссылок на восклицательный знак, используемый, как указано выше. Что это значит, и почему библиотека YAML, которую я использую, кажется, не в состоянии ее проанализировать? Обратите внимание, что если я удаляю эти восклицательные знаки, файл анализируется нормально.