2010-07-27 4 views
1

Я создаю средство просмотра отчетов. Средство просмотра будет содержать элемент управления дерева, который отображает пользователю все возможные отчеты на выбор. Я использую дерево управления, потому что отчеты могут быть сгруппированы на несколько уровней. Дерево может нравится:Справка по структуре XML

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

На самом низком уровне каждой группы (например, «Единицы Изготовлены» и «Единицы Доставлены» для Северной Америки, Западная территория), я хочу, чтобы хранить информацию о докладе, который будет для представления отчета (например, информация, необходимая для отображения отчета по Северной Америке, Западной территории, промышленному предприятию).

Например, я хотел бы указать имя отчета (строки), информацию о соединении (строку) и доступные сайты (одну строку). Что было бы лучшим способом представить это в XML? Я не особенно свободно владею XML, поэтому я мог бы использовать некоторую помощь. Еще одно требование состоит в том, что на самом деле нет предела тому, сколько уровней в глубине группировки может пойти, но я ожидаю, что его никогда не будет больше трех или четырех. Затем я буду использовать XML для динамического создания моего дерева управления во время выполнения, а затем использовать информацию, хранящуюся на каждом нижнем уровне, для отображения отчета, когда он будет выбран пользователем.

Большое спасибо

ответ

1

Используйте простую структуру, как это, где элемент дерева содержит от 1 до неограниченных ветвей, каждая из которых может включать в себя другие ветви или листья (которые являются конечными точками).

<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

Спасибо. Затем, как я могу хранить данные уровня листа, которые мне нужны? –

Смежные вопросы