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 donc je fais appels aux spécialistes...
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