<!-- Ce projet va donner à notre site une structure sémantique et une interopérabilité de très haut niveau. 
version : V-LUXE - 2026 - website : madjeek.fr 

Guide complet, étape par étape : 

Rôle, Objectif et Utilité de ce Travail : 

L'objectif global est de transformer notre site web d'une simple page HTML en une ressource de données structurées compréhensible par les machines, ce qui offre des avantages considérables : 

1- SEO de Nouvelle Génération : Les données structurées (XML, RDF, JSON-LD) aident les moteurs de recherche non seulement à comprendre le sujet de notre page, mais aussi les relations entre les différentes entités (Madjeek Group, les marques, les concepts...). 
Cela peut améliorer notre visibilité dans les résultats de recherche riches (rich snippets).

2- Interopérabilité et Web Sémantique : Notre site devient un nœud dans le "Web des Données". D'autres applications, services ou chercheurs peuvent récupérer et comprendre nos informations (qui est Madjeek, quels services, quels sont nos concepts clés) sans 
avoir à analyser notre design HTML. C'est le fondement du Web Sémantique.

3- Preuve d'Excellence Technique : Mettre en place une telle architecture (avec un schéma XSD, des fichiers RDF/Turtle, etc.) est un signe fort de professionnalisme et de maîtrise technique, particulièrement valorisant dans le secteur du luxe et de la communication 
où l'excellence est primordiale. Cela démontre que nous construisons nos outils avec une vision à long terme et une grande rigueur.

Centralisation des Métadonnées : Le fichier XML et le fichier RDF/Turtle agissent comme des "fiches signalétiques" pour notre groupe. 
Ils unifient toutes les informations nous concernant (nom, email, adresse, description, concepts clés) en un seul endroit, ce qui facilite les mises à jour et garantit la cohérence des données. 

Récapitulatif des Fichiers et Leur Rôle :
Fichier    |	   Rôle    |	   Où le placer

schema-index-fr-v-luxe-2026.xsd	   Le "contrat" ou le "plan" qui définit la structure exacte que doivent respecter vos données XML (nom, email, etc.). Il sert à valider que notre fichier XML est correct.	   À la racine du site (ex: https://www.madjeek.fr/schema-madjeek.xsd)
index-madjeek-group.xml	            Le fichier de données lui-même, qui contient les informations réelles sur le groupe Madjeek, en respectant la structure définie par le fichier XSD.	                        À la racine du site.
madjeek-group-profile.ttl	         La même information, mais exprimée dans le langage du Web Sémantique (RDF/Turtle). C'est la version "machine" de notre profil.	                                             À la racine du site.
xsdinteger.txt	                     Un fichier d'information qui explique la signification du type de donnée "integer" (entier). Il n'est pas technique mais pédagogique.	                                       À la racine du site (ou dans un dossier /docs/).
bonus.html	                        La page web "Bonus" qui existe sur notre site. Ses métadonnées y sont rattachées.	                                                                                          À la racine du site.
majeek-agence-web-bienvenue.html	   La page web "Bienvenue" qui existe sur notre site. Ses métadonnées y sont rattachées.	                                                                                       À la racine du site   -->



<!-- Intégration de ce fichier dan la page index.html : -->
<!-- Balise pour spécifier un schéma XML, qui peut être utilisé pour valider la structure des documents XML. Cela 
aide à garantir que les documents respectent un format standard et facilite l'échange de données entre différentes applications. -->
<!-- <link rel="schema" type="application/xml" title="Schema XSD" href="schema-index-fr-v-luxe-2026.xsd" /> -->


<!-- *********************************************************************************************************************************************************************************************************************************************************************************** -->
<!-- *********************************************************************************************************************************************************************************************************************************************************************************** -->


<!--  (c) Madjeek Group  -->
<!--  
    Déclaration de la version XML et de l'encodage utilisé. 
    Ce fichier XSD sert à définir la structure d'un fichier XML qui représentera le profil de Madjeek Group.
 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<!--  
        Définition d'un élément racine 'Profile' qui doit être présent dans le fichier XML. 
        Cet élément contient toutes les informations relatives à Madjeek Group.
     -->
<xs:element name="Profile">
<xs:complexType>
<xs:sequence>
<!--  
                    Élément pour le nom du groupe. 
                    Ce champ doit être rempli avec le nom de l'organisation.
                    Exemple : <Name>Madjeek Group</Name>
                 -->
<xs:element name="Name" type="xs:string"/>
<!--  
                    Élément pour le nombre de réponses (exemple : engagement utilisateur, messages).
                    Ce champ doit être un entier.
                    Exemple : <NumReplies>15</NumReplies>
                    pour + d'infos sur la notion de réponses : 
                    @see documentation : xsdinteger.txt
                 -->
<xs:element name="NumReplies" type="xs:integer"/>
<!--  
                    Élément pour l'adresse email de contact de Madjeek Group. 
                    Ce champ doit être rempli avec l'adresse email sous forme de chaîne de caractères.
                    Exemple : <Email>email@madjeek.fr</Email>
                 -->
<xs:element name="Email" type="xs:string"/>
<!--  
                    Élément pour la date de création du profil. 
                    Ce champ utilise le type de date standard et doit être rempli au format YYYY-MM-DD.
                    Exemple : <CreationDate>2023-10-20</CreationDate>
                 -->
<xs:element name="CreationDate" type="xs:date"/>
<!--  
                    Élément pour l'adresse de Madjeek Group. 
                    Ce champ utilise un type complexe nommé 'AddressType' qui contient des détails d'adresse.
                 -->
<xs:element name="Address" type="AddressType"/>
<!--  
                    Élément pour les métadonnées associées au profil. 
                    Ce champ utilise un type complexe 'MetaDataType' qui peut apparaître plusieurs fois 
                    (indiqué par minOccurs="0" et maxOccurs="unbounded").
                 -->
<xs:element name="MetaData" type="MetaDataType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<!--  
        Définition d'un type complexe appelé 'AddressType' qui décrit la structure de l'adresse. 
        Cet élément contient des sous-éléments pour les détails de l'adresse.
     -->
<xs:complexType name="AddressType">
<xs:sequence>
<!--  
                Élément pour la rue. 
                Ce champ doit être rempli avec le nom de la rue sous forme de chaîne de caractères.
                Exemple : <Street>1 Rue de Rivoli</Street>
             -->
<xs:element name="Street" type="xs:string"/>
<!--  
                Élément pour la ville. 
                Ce champ doit être rempli avec le nom de la ville sous forme de chaîne de caractères.
                Exemple : <City>Paris</City>
             -->
<xs:element name="City" type="xs:string"/>
<!--  
                Élément pour le code postal. 
                Ce champ doit être rempli avec le code postal sous forme de chaîne de caractères.
                Exemple : <ZipCode>75004</ZipCode>
             -->
<xs:element name="ZipCode" type="xs:string"/>
</xs:sequence>
</xs:complexType>

<!--  
        Définition d'un type complexe appelé 'MetaDataType' qui décrit la structure des métadonnées.
        Cet élément contient des sous-éléments pour les informations de métadonnées.
     -->
<xs:complexType name="MetaDataType">
<xs:sequence>
<!--  
                Élément pour l'attribut 'about'. 
                Ce champ doit être rempli avec une URL ou un identifiant de ressource sous forme de chaîne de caractères.
                Exemple : <About>/bonus</About>
             -->
<xs:element name="About" type="xs:string"/>
<!--  
                Élément pour l'attribut 'property'. 
                Ce champ doit être rempli avec une chaîne de caractères qui décrit le type de propriété de la métadonnée.
                Exemple : <Property>rdfs:label</Property>
             -->
<xs:element name="Property" type="xs:string"/>
<!--  
                Élément pour le contenu de la métadonnée. 
                Ce champ doit être rempli avec le contenu associé à la propriété sous forme de chaîne de caractères.
                Exemple : <Content>Bonus</Content>
             -->
<xs:element name="Content" type="xs:string"/>
<!--  
                Élément optionnel pour le type de données (data-type). 
                Ce champ peut être utilisé pour indiquer le type de données, comme 'xsd:integer', si nécessaire.
             -->
<xs:element name="DataType" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>

</xs:schema>