2015-06-04 139 views
0

我想在YAML中創建一個配置文件來存儲一些翻譯。爲了封裝一切,我開始嵌套選項。YAML深層嵌套錯誤

在解析文件,我看到以下錯誤:

Failed to read data from customize.yaml\customize.yaml: yaml: line 30: mapping values are not allow 

版在這方面

分析器指的是以下行:

contact: 
    title: Contact 
    form: 
    name: Name 
     error: Please enter your name. 
    email: Email 
     error: Please enter your email address. 
    phone: Phone 
     error: Please enter your phone number. 
    message: Message 
     error: Please enter a message. 
    send: Send 
+1

你應該巢正確的事情,例如'name'和'error'形式的後代必須在同一個縮進級別上。解析器實際上指的是你有'name:Name',然後是一個縮進的'error'後代。不允許將值分配給父元素。 –

+0

我改變它的方式如下: 名稱是節點和'文本:名稱''錯誤:錯誤消息'是在他們自己的行,但我仍然是一個錯誤 – user3147268

+0

我意外地做了一個集合而不是離開它們。現在它可以工作。 – user3147268

回答

1

如果你想要的值以及「屬於」密鑰的錯誤消息,則需要製作兩個項目的列表

name: 
- Name 
- error: Please enter your name. 

或兩個項目另一個映射:

name: 
    value: Name 
    error: Please enter your name.