Audit configuration file schema

The following file defines the schema used for the audit configuration file:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://adobe.com/solutions/audit/auditconfig" targetNamespace="http://adobe.com/solutions/audit/auditconfig" elementFormDefault="qualified"> 
<!-- Defines Audit Configuration Entry for a module. Audit configuration is a collection of audit levels that are applicable for a particular audit module --> 
    <xs:element name="audit_config"> 
        <xs:complexType> 
            <xs:sequence> 
                <xs:element name="audit_levels"> 
                    <xs:complexType> 
                        <xs:sequence> 
                            <xs:element name="level" type="audit_level" minOccurs="1" maxOccurs="unbounded" /> 
                        </xs:sequence> 
                    </xs:complexType> 
                </xs:element> 
            </xs:sequence> 
        </xs:complexType> 
    </xs:element> 
    <!-- defines auditable actions for that particular level. An application can define different audit level and choose what level to audit at runtime. An application can define a default audit level--> 
    <xs:complexType name="audit_level"> 
        <xs:sequence> 
            <xs:element name="audit_actions"> 
                <xs:complexType> 
                    <xs:sequence> 
                        <xs:element name="action" type="audit_action" minOccurs="1" maxOccurs="unbounded" /> 
                    </xs:sequence> 
                </xs:complexType> 
            </xs:element> 
        </xs:sequence> 
        <!-- Name of the audit level, this is the name that specified in review template --> 
        <xs:attribute name="name" type="xs:string" use="required" /> 
        <!-- this flag is kept for future use --> 
        <xs:attribute name="is_default" type="xs:boolean" use="optional" default="false" /> 
        <!-- Description of the audit levels, can be used to display additional information about audit level --> 
        <xs:attribute name="description" type="xs:string" use="optional" /> 
    </xs:complexType> 
    <!-- is any candidate event/task/action for audit in the system. This action can be mapped to your application's business events --> 
    <xs:complexType name="audit_action"> 
        <!-- name of the audit action, audit actions are predefined by RCA building blocks like STAGE_START --> 
        <xs:attribute name="name" type="xs:string" use="required" /> 
        <!-- description of audit action, this is an optional attribute--> 
        <xs:attribute name="description" type="xs:string" use="optional" /> 
    </xs:complexType> 
</xs:schema>

// Ethnio survey code removed