2010-09-26 78 views
1

ConfigurationElementCollection對象是否可以爲其元素包含另一個ConfigurationElementCollection對象?ConfigurationElementCollection對象是否可以爲其元素包含另一個ConfigurationElementCollection對象?

我有這樣的XML其中testsection是部分根:

<testsection> 
    <head> 
     <metaData> 
      <metaGroup id="general"> 
       <meta name="Content-type" content="text/html; charset=utf-8" type="http-equiv" /> 
      </metaGroup> 
      <metaGroup id="default"> 
       <meta name="something" content="test" type="name" /> 
      </metaGroup> 
     </metaData> 
    </head> 
</testsection> 

是否有可能與配置節,和的ConfigurationElement ConfigurationElementCollection中,可以讀出上面的XML創建類?

問題是,當我們實現ConfigurationElementCollection時,我們無法在collection中定義該元素是另一個ConfigurationElementCollection類型。

我可以讓它工作,如果配置部分是這樣的(沒有元組元素):

<testsection> 
     <head> 
      <metaData> 
        <meta name="Content-type" content="text/html; charset=utf-8" type="http-equiv" /> 
        <meta name="something" content="test" type="name" /> 
      </metaData> 
     </head> 
    </testsection> 

回答

1

我認爲只有的ConfigurationElement對象可以包含ConfigurationElementCollection中的對象(ConfigurationElementCollection中必須有其父的ConfigurationElement)。所以我認爲如果metaGroup是ConfigurationElement並且如果我添加一個新的ConfigurationElementCollection(metaGroupCollection)作爲元ConfigurationElement的父級,我可以解決這個問題。

<testsection> 
     <head> 
      <metaData> 
       <metaGroup id="general"> 
        <metaGroupCollection> 
         <meta name="Content-type" content="text/html; charset=utf-8" type="http-equiv" /> 
        </metaGroupCollection> 
       </metaGroup> 
       <metaGroup id="default"> 
        <metaGroupCollection> 
         <meta name="something" content="test" type="name" /> 
        </metaGroupCollection> 
       </metaGroup> 
      </metaData> 
     </head> 
    </testsection> 
相關問題