1

次のようなxmlセクションがあるので、これは簡単にできると思いました。

<InterfaceDetails>
    <Interface name="TestInterface1">
        <Details data="xxxxxx" />
        <Details data="yyyyyy" />
    </Interface>
    <Interface name="TestInterface2">
        <Details data="zzzzzz" />
    </Interface>
</InterfaceDetails>

セクション ハンドラーは正常に接続されますが、xml を読み取るときに "name" 属性が見つからないというエラーがスローされます。ここにコードの LOAD を配置せずに、現在次のクラスを取得しています。

  • インターフェイスの詳細セクション

メイン セクション コンテナーには、InterfaceElementCollection にリンクする Interface というプロパティがあります。

  • インターフェイス要素コレクション

これは、name 属性とその下にある details 要素を公開する要素コレクション派生クラスです。このクラスに名前という属性を与えようとしましたが、これは機能しているように見えましたが、子要素に関する別のエラーが発生しました。

  • 詳細要素

これには、Details 要素のデータ属性が含まれます。

理想的には、各インターフェイスを引き出して、各インターフェイスの詳細を引き出すことができるようにしたいのですが、私の人生では、この分野の膨大な量のチュートリアルを見ても、複数の子を複数持つことをカバーしているようには見えません。子、またはコレクションに属性がない場合。

誰でも明らかな間違いを見たり、どこが間違っているかについての指針を教えてもらえますか。

4

2 に答える 2

0

コレクションを含むカスタム構成セクション

上記の質問は最終的に私が探していた答えだったので、誰かがConfigurationSectionsの不思議な世界をナビゲートしようとしているのと同じ問題を抱えている場合は、正しい方向に向けることができます。

于 2012-10-11T08:43:50.587 に答える
0

これで試すことができます

    <configuration>

    <!-- Configuration section-handler declaration area. -->
      <configSections>
        <sectionGroup name="myCustomGroup">
          <section 
            name="myCustomSection" 
            type="MyConfigSectionHandler.MyHandler, MyCustomConfigurationHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 
            allowLocation="true" 
            allowDefinition="Everywhere"
          />
        </sectionGroup>
          <!-- Other <section> and <sectionGroup> elements. -->
      </configSections>

      <!-- Configuration section settings area. -->



 <myCustomGroup>
    <myCustomSection myAttrib1="Clowns">

    </myCustomSection>
  </myCustomGroup>


    </configuration>
于 2012-10-11T09:13:53.240 に答える