2010-07-27 144 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

謝謝。那麼如何存儲我需要的葉級數據? – 2010-07-27 23:04:12