3.1.1.3.5 Configuration Schema
The structure of the configuration settings is described using a schema. A client can use configuration schema to discover, navigate and manipulate the configuration store.
The schema is the definition of the configuration settings including its layout, validation and additional metadata.
The configuration schema contains complete information about configuration elements, configuration collections, and configuration properties. Each configuration property is described by its type, default value, and validation criteria. The configuration schema for each configuration collection includes information about the directive name of the element used for adding and removing collection elements. The default directive for adding is add, for removing is remove, and for clearing, which deletes all the values inherited from an ancestor, is clear. The schema also includes a description for merging semantics to detail, if configuration elements inherited from ancestor are appended after ancestor elements or pre-pended before ancestor elements (see section 3.1.1.3.6).