estoy trabajando con la biblioteca YamlDotNet y yo estoy recibiendo este error al cargar un archivo YAML: Etiqueta¿Qué hace un solo signo de exclamación en YAML?
Al analizar una etiqueta, no se encontró esperaba URI.
Se supone que el archivo YAML está bien formado porque viene de right from RoR. El error parece ser desencadenado por este código:
formats:
default: ! '%d-%m-%Y'
long: ! '%d %B, %Y'
short: ! '%d %b'
No soy un experto, pero veo desde la especificación YAML que puede utilizar un signo de exclamación para indicar un objeto personalizado/tipo, y dos signos de exclamación para indicar un tipo incorporado explícito.
obj1: !custom # whatever
obj2: !!str "My string"
Sin embargo, no he podido encontrar ninguna referencia a un signo de exclamación utilizado como se indica anteriormente. ¿Qué significa eso y por qué la biblioteca YAML que uso no parece poder analizarlo? Tenga en cuenta que si elimino esos signos de admiración, el archivo se analiza correctamente.
Comentando el cheque parece solucionar el problema, pero no tengo idea de su efecto en otras construcciones. He archivado un error en el proyecto de todos modos. –
¿sería equivalente envolver toda la cadena entre comillas en lugar de usar el signo de exclamación en el frente? – Magne
enlaces a las especificaciones deben ser corregidos (1.1 - enlace a 1.2, 1.2 - enlaces a 1.1) – kovpack