<commit_before><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://christianbud.de/site-config"
           xmlns="http://christianbud.de/site-config"
           xmlns:t="http://christianbud.de/site-config"
           elementFormDefault="qualified">

    <xs:element name="config">
        <xs:complexType>
            <xs:all>
                <xs:element name="siteInfo" minOccurs="1" >
                    <xs:complexType>
                        <xs:all minOccurs="1">
                            <xs:element name="domain">
                                <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required"/>
                                    <xs:attribute name="extension" type="xs:string" use="required" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="owner">
                                <xs:complexType>
                                    <xs:attribute name="name" use="required" type="xs:string"/>
                                    <xs:attribute name="mail" use="required" type="xs:string"/>
                                    <xs:attribute name="username" use="required" type="xs:string"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="defaultPages" type="pageSequence" minOccurs="0">
                    <xs:unique name="defaultPages">
                        <xs:selector xpath="t:page"/>
                        <xs:field xpath="@id"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="preScripts" type="linkedValClassSequence" minOccurs="0">
                    <xs:unique name="preScriptName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>

                <xs:element name="AJAXTypeHandlers" type="linkedValClassSequence" minOccurs="0">
                    <xs:unique name="AJAXTypeHandlersName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>
                <xs:element name="postScripts" type="linkedValClassSequence" minOccurs="0">
                    <xs:unique name="postScriptName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>
                <xs:element name="templates" type="templateSequence" minOccurs="0">
                    <xs:unique name="templates">
                        <xs:selector xpath="t:template"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>
                <xs:element name="pageElements" type="namedLinkedValClassSequence" minOccurs="0">
                    <xs:unique name="pageElementName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="@name"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="MySQLConnection" type="dbConnectionWithPasswordAndFolder" minOccurs="0"/>
                <xs:element name="MailMySQLConnection" type="dbConnection" minOccurs="0"/>
                <xs:element name="debugMode" type="xs:boolean" minOccurs="0"/>
                <xs:element name="enableUpdater" type="xs:boolean" minOccurs="0" />
                <xs:element name="optimizers" type="namedLinkedValClassSequence" minOccurs="0">
                    <xs:unique name="optimizerName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="@name"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="tmpFolder" type="requiredPathAttribute" minOccurs="0"/>
                <xs:element name="log" type="requiredPathAttribute" minOccurs="0" />
                <xs:element name="variables" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence >
                            <xs:element name="var" maxOccurs="unbounded" minOccurs="0">
                                <xs:complexType>
                                    <xs:attribute name="key" type="xs:string" use="required"/>
                                    <xs:attribute name="value" type="xs:string" use="required"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                    <xs:unique name="variables">
                        <xs:selector xpath="t:var" />
                        <xs:field xpath="@key" />
                    </xs:unique>
                </xs:element>
                <xs:element name="facebookApp" minOccurs="0">
                    <xs:complexType>
                        <xs:attribute name="id" type="xs:string" use="required"/>
                        <xs:attribute name="secret" type="xs:string" use="required"/>
                        <xs:attribute name="permanent_token" type="xs:string" use="optional"/>
                    </xs:complexType>
                </xs:element>
            </xs:all>
        </xs:complexType>
    </xs:element>



    <xs:complexType name="dbConnection">
        <xs:all>
            <xs:element name="host" type="xs:anyURI"/>
            <xs:element name="database" type="xs:string"/>
            <xs:element name="username" type="xs:string"/>
        </xs:all>
    </xs:complexType>

    <xs:complexType name="dbConnectionWithPasswordAndFolder">
        <xs:all>
            <xs:element name="host" type="xs:anyURI"/>
            <xs:element name="database" type="xs:string"/>
            <xs:element name="username" type="xs:string"/>
            <xs:element name="password" type="xs:string" />
            <xs:element name="folders" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="folder" maxOccurs="unbounded" minOccurs="1">
                            <xs:complexType>
                                <xs:attribute name="path" type="xs:anyURI" />
                                <xs:attribute name="name" type="xs:string" />
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
                <xs:unique name="folders">
                    <xs:selector xpath="t:folder" />
                    <xs:field xpath="@name" />
                </xs:unique>
                <xs:unique name="foldersPath"><commit_msg>Made use required<commit_after><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://christianbud.de/site-config"
           xmlns="http://christianbud.de/site-config"
           xmlns:t="http://christianbud.de/site-config"
           elementFormDefault="qualified">

    <xs:element name="config">
        <xs:complexType>
            <xs:all>
                <xs:element name="siteInfo" minOccurs="1" >
                    <xs:complexType>
                        <xs:all minOccurs="1">
                            <xs:element name="domain">
                                <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required"/>
                                    <xs:attribute name="extension" type="xs:string" use="required" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="owner">
                                <xs:complexType>
                                    <xs:attribute name="name" use="required" type="xs:string"/>
                                    <xs:attribute name="mail" use="required" type="xs:string"/>
                                    <xs:attribute name="username" use="required" type="xs:string"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="defaultPages" type="pageSequence" minOccurs="0">
                    <xs:unique name="defaultPages">
                        <xs:selector xpath="t:page"/>
                        <xs:field xpath="@id"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="preScripts" type="linkedValClassSequence" minOccurs="0">
                    <xs:unique name="preScriptName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>

                <xs:element name="AJAXTypeHandlers" type="linkedValClassSequence" minOccurs="0">
                    <xs:unique name="AJAXTypeHandlersName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>
                <xs:element name="postScripts" type="linkedValClassSequence" minOccurs="0">
                    <xs:unique name="postScriptName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>
                <xs:element name="templates" type="templateSequence" minOccurs="0">
                    <xs:unique name="templates">
                        <xs:selector xpath="t:template"/>
                        <xs:field xpath="."/>
                    </xs:unique>
                </xs:element>
                <xs:element name="pageElements" type="namedLinkedValClassSequence" minOccurs="0">
                    <xs:unique name="pageElementName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="@name"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="MySQLConnection" type="dbConnectionWithPasswordAndFolder" minOccurs="0"/>
                <xs:element name="MailMySQLConnection" type="dbConnection" minOccurs="0"/>
                <xs:element name="debugMode" type="xs:boolean" minOccurs="0"/>
                <xs:element name="enableUpdater" type="xs:boolean" minOccurs="0" />
                <xs:element name="optimizers" type="namedLinkedValClassSequence" minOccurs="0">
                    <xs:unique name="optimizerName">
                        <xs:selector xpath="t:class"/>
                        <xs:field xpath="@name"/>
                    </xs:unique>
                </xs:element>
                <xs:element name="tmpFolder" type="requiredPathAttribute" minOccurs="0"/>
                <xs:element name="log" type="requiredPathAttribute" minOccurs="0" />
                <xs:element name="variables" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence >
                            <xs:element name="var" maxOccurs="unbounded" minOccurs="0">
                                <xs:complexType>
                                    <xs:attribute name="key" type="xs:string" use="required"/>
                                    <xs:attribute name="value" type="xs:string" use="required"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                    <xs:unique name="variables">
                        <xs:selector xpath="t:var" />
                        <xs:field xpath="@key" />
                    </xs:unique>
                </xs:element>
                <xs:element name="facebookApp" minOccurs="0">
                    <xs:complexType>
                        <xs:attribute name="id" type="xs:string" use="required"/>
                        <xs:attribute name="secret" type="xs:string" use="required"/>
                        <xs:attribute name="permanent_token" type="xs:string" use="optional"/>
                    </xs:complexType>
                </xs:element>
            </xs:all>
        </xs:complexType>
    </xs:element>



    <xs:complexType name="dbConnection">
        <xs:all>
            <xs:element name="host" type="xs:anyURI"/>
            <xs:element name="database" type="xs:string"/>
            <xs:element name="username" type="xs:string"/>
        </xs:all>
    </xs:complexType>

    <xs:complexType name="dbConnectionWithPasswordAndFolder">
        <xs:all>
            <xs:element name="host" type="xs:anyURI"/>
            <xs:element name="database" type="xs:string"/>
            <xs:element name="username" type="xs:string"/>
            <xs:element name="password" type="xs:string" />
            <xs:element name="folders" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="folder" maxOccurs="unbounded" minOccurs="1">
                            <xs:complexType>
                                <xs:attribute name="path" type="xs:anyURI" use="required"/>
                                <xs:attribute name="name" type="xs:string" use="required"/>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
                <xs:unique name="folders">
                    <xs:selector xpath="t:folder" />
                    <xs:field xpath="@name" />
                </xs:unique>
                <xs:unique name="foldersPath">
{'fraction_non_alphanumeric': 0.13797051667382282, 'fraction_numerical': 0.0040074423930156, 'mean_word_length': 1.3538824322048173, 'pattern_counts': {'":': 0, '<': 257, '<?xml version=': 2, '>': 257, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 14, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4511917', 'n_tokens_mistral': 3669, 'n_tokens_neox': 3429, 'n_words': 541}