2012-12-10 59 views
0

我以分層方式構建層次結構。舉例來說。如何使XML配置文件和數據庫表中的值保持同步?

Category 7 
    Objective 7.1 [GeneralExpectation=''] 
     A [Expectation=''] 
     B [Expectation=''] 
     C [Expectation=''] 
    Objective 7.2 [GeneralExpectation=''] 
     A [Expectation=''] 
     B [Expectation=''] 
    Objective 7.3 [GeneralExpectation=''] 
     A [Expectation=''] 
Category 8 
    ... 

我想將這些信息存儲在xml文件而不是數據庫中會很方便。

<Levels> 
    <Level Id=7> 
    <Categories> 
     <Category Id=1 Name="Numbers, Operations, and Quantitative Reasoning" Expectation="The student will demonstrate an understanding of numbers, operations, and quantitative reasoning."> 
     <Objective Id="7.1" Name="Number, operation, and quantitative reasoning." GeneralExpectation="The student represents and uses numbers in a variety of equivalent forms. The student is expected to"> 
      <SubObjective Id="A" Expectation="compare and order integers and positive rational numbers; Supporting Standard" /> 
      <SubObjective Id="B" Expectation="convert between fractions, decimals, whole numbers, and percents mentally, on paper, [or with a calculator]; and Readiness Standard" /> 
     </Objective> 
     </Category> 
     <Category Id=2 Name="Patterns, Relationships, and Algebraic Reasoning" Expectation="The student will demonstrate an understanding of patterns, relationships, and algebraic reasoning."> 
     </Category> 
    </Categories> 
    </Level> 
</Levels> 

我這樣做是因爲我需要在WPF中的TreeView控件中訪問此信息。但是與此同時,我在我的SQL數據庫中有一張需要存儲用戶正在使用的Level目標的表格:7.1A, 7.1B, 7.1C, 7.2A

這是一個很好的做法嗎?或者我不保留這兩個數據之間的關係。

回答

0

@DarfZon,我會保持一種格式的數據(我的建議是SQL Server,如果你的其他數據也是關係型的)。您可以使用SQL Server強大的XML語法和FOR XML子句以分層格式檢索SQL Server中的關係數據。

相關問題