Je dois développer une petite application pour gérer les accès au boulot. Pour le fichier d'initialisation je voudrais utiliser du XML, mais bon jusqu'ici je m'étais arrêté au .ini

Voilà à quoi je dois arriver (pour la partie arborescence. Après quand on sélectionne un niveau final le reste est traité):

- Les premiers niveaux sont juste une hiérarchie
* classe 'container'
* Un nom
* indiquer si le contenu sera trié (alphabétique)
- Le niveau final correspond à un accès à une ressource
* classe 'access' qui peut être de type 'member' ou de type 'read-write' (une distribution list contient juste des membres, un répertoire sur un disque certains ont accès en lecture seule d'autre on accès en lecture/écriture)
* Le nom de la ressource
* Un groupe AD donnant les gestionnaires
* Si type read-write, un groupe donnant lecture seule et un groupe donnant RW
* Si type member, un seul groupe donnant les membres
Voilà ce que j'ai pondu (au pif

Code : Tout sélectionner
<?xml version="1.0" encoding="iso-8859-1"?>
<container name="Company1" sort="no">
<container name="H-Drive" sort="yes">
<Access type="read-write">
<Name>IT Backup</Name>
<GRP-Admins>Domain\Acc-H-A IT backup</GRP-Admins>
<GRP-Read>Domain\Acc-H-R IT backup</GRP-Read>
<GRP-ReadWrite>Domain\Acc-H-RW IT backup</GRP-ReadWrite>
</Access>
<Access type="read-write">
<Name>Réclamations</Name>
<GRP-Admins>Domain\Acc-H-A Reclamations</GRP-Manager>
<GRP-Read>Domain\Acc-H-R reclamations</GRP-Read>
<GRP-ReadWrite>Domain\Acc-H-RW Reclamations</GRP-ReadWrite>
</Access>
</container>
<container name="Distribution Lists" sort="yes">
<Access type="Members">
<Name>DL-IT Systems</Name>
<GRP-Admins>Domain\Acc-DL-A IT Systems</GRP-Admins>
<GRP-Members>Domain\Acc-DL-M IT Systems</GRP-Members>
</Access>
</container>
</container>
- Puis-je utiliser des classes 'container' et 'access' comme cela? Dans les exemple de tuto on trouve toujour <item><item>....sans trop de sortes différentes.
- Pour la classe access, puis-je bien avoir des contenus différents ou vaut-il mieux avoir un <access-member> et <access-RW> plutôt que d'utiliser un attribut pour les différencier?
- Dans quelle situation faut-il utiliser des attribut (container name="....") et dans quelle situation faut il développer (<Access><Name>...</Name><Access>)?
- Y a-t-il des limitations suivant les caractères (dans un attribut, entre >...<)?
Je sais que qu'importe ce que j'écris je pourrai le parser (c'est un format 'propriétaire') mais bon, autant être un peu propre dans les règles de l'XML

Merci aux spécialistes