2010-07-27 4 views
1

Je suis en train de créer un visualiseur de rapports. L'afficheur contiendra un contrôle d'arborescence qui affiche pour l'utilisateur tous les rapports possibles à choisir. J'utilise un contrôle d'arborescence car les rapports peuvent être regroupés à plusieurs niveaux. L'arbre pourrait comme ceci:Aide sur la structure XML

- North America 
    + North Territory 
    + South Territory 
    + West Territory 
     - Units Manufactured 
     - Units Shipped 
    + East Territory 
+ South America 

Au niveau le plus bas de chaque groupe (par exemple, « unités fabriquées » et « unités vendues » pour le territoire en Amérique du Nord, Ouest), je veux stocker des informations sur le rapport qui sera être utilisé pour rendre le rapport (par exemple, les informations requises pour afficher le rapport Amérique du Nord, Territoire de l'Ouest, Unités fabriquées). Par exemple, je voudrais inclure le nom du rapport (chaîne), des informations de connexion (chaîne) et des sites disponibles (chaîne unique). Quelle serait la meilleure façon de représenter cela en XML? Je ne parle pas couramment le XML, donc je pourrais utiliser de l'aide. Une autre exigence est qu'il n'y a vraiment aucune limite quant au nombre de niveaux que le groupement pourrait atteindre, mais je m'attends à ce qu'il ne soit jamais plus de trois ou quatre. Je vais ensuite utiliser le XML pour construire mon contrôle d'arbre de manière dynamique à l'exécution, puis utiliser les informations stockées à chaque niveau le plus bas pour afficher le rapport lorsqu'il est sélectionné par l'utilisateur.

Merci beaucoup

Répondre

1

Utilisez une structure simple comme celui-ci, où l'élément d'arbre contient 1 à branches illimitées, dont chacun peut inclure d'autres branches ou les feuilles (qui sont des paramètres).

<tree> 
    <branch name="North America"> 
     <branch name="North Territory"> ... </branch> 
     <branch name="South Territory"> ... </branch> 
     <branch name="West Territory"> 
      <leaf name="Units Manufactured" /> 
      <leaf name="Units Shipped" /> 
     </branch> 
     <branch name="East Territory"> ... </branch> 
    <branch name="South America"> ... </branch> 
</tree> 
+0

Merci. Alors comment puis-je stocker les données de niveau feuille dont j'ai besoin? –