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에 능숙하지 않아 도움을받을 수 있습니다. 또 하나의 요구 사항은 그룹화가 얼마나 깊은 지에 대한 제한이 없다는 것입니다. 그러나 3 번이나 4 번보다 더 절대로 기대하지는 않습니다. 그런 다음 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

감사합니다. 그런 다음 필요한 리프 수준 데이터를 어떻게 저장합니까? –