<component> 需 id,參數置於 <parameters>。id 與 type。new WindsorContainer(new XmlInterpreter("config.xml"))castle section,new WindsorContainer(new XmlInterpreter()) 自動讀取。將 properties.config、facilities.config、services.config 分檔,主配置引用:
<castle>
<include uri="properties.config" />
<include uri="facilities.config" />
<include uri="services.config" />
</castle>
<properties>
<connectionString>server=local;uid=sa;pwd=sa;database=test</connectionString>
</properties>
<components>
<component id="connectionfactory" ...>
<properties>
<connString>#{connectionString}</connString>
</properties>
</component>
</components>
支援 <define>、<undef>、<if>、<choose>/<when>/<otherwise>:
<define flag="DEBUG" />
<components>
<component id="BasicUsageDemo">
<if defined="DEBUG">
<interceptors><interceptor>${logging.interceptor}</interceptor></interceptors>
</if>
</component>
<undef flag="DEBUG" />
<choose>
<when defined="DEBUG"><component id="BasicUsageDebug" /></when>
<when defined="Complex"><component id="ComplexDemo" /></when>
<when defined="Prod"><component id="ProdDemo" /></when>
<otherwise><component id="Default" /></otherwise>
</choose>
</components>