$rootNode
->fixXmlConfig('parameter')
->fixXmlConfig('connection')
+ ->fixXmlConfig('cms_page')
->children()
->booleanNode('boolean')->defaultTrue()->end()
->scalarNode('scalar_empty')->end()
->scalarNode('scalar_array_empty')->defaultValue(array())->end()
->scalarNode('scalar_array_defaults')->defaultValue(array('elem1', 'elem2'))->end()
->scalarNode('scalar_required')->isRequired()->end()
+ ->scalarNode('scalar_deprecated')->setDeprecated()->end()
+ ->scalarNode('scalar_deprecated_with_message')->setDeprecated('Deprecation custom message for "%node%" at "%path%"')->end()
->scalarNode('node_with_a_looong_name')->end()
->enumNode('enum_with_default')->values(array('this', 'that'))->defaultValue('this')->end()
->enumNode('enum')->values(array('this', 'that'))->end()
->end()
->end()
->end()
+ ->arrayNode('scalar_prototyped')
+ ->prototype('scalar')->end()
+ ->end()
->arrayNode('parameters')
->useAttributeAsKey('name')
->prototype('scalar')->info('Parameter name')->end()
->end()
->end()
->end()
+ ->arrayNode('cms_pages')
+ ->useAttributeAsKey('page')
+ ->prototype('array')
+ ->useAttributeAsKey('locale')
+ ->prototype('array')
+ ->children()
+ ->scalarNode('title')->isRequired()->end()
+ ->scalarNode('path')->isRequired()->end()
+ ->end()
+ ->end()
+ ->end()
+ ->end()
+ ->arrayNode('pipou')
+ ->useAttributeAsKey('name')
+ ->prototype('array')
+ ->prototype('array')
+ ->children()
+ ->scalarNode('didou')
+ ->end()
+ ->end()
+ ->end()
+ ->end()
+ ->end()
->end()
;