信息:C#,VS2010 Beta 2,DSL ToolKit Beta 2
我正在尝试在使用时在我的 DSL 图中创建以下生成的 XML
<Method>
...
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="EmployeeKey" />
</FilterDescriptors>
...
</Method>
这就是方法和过滤描述符域类的外观
我相信我已经正确设置了多重性:
方法应该只有 1 个过滤器描述符
一个过滤器描述符可以有许多过滤器描述符,即
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="EmployeeKey" />
<FilterDescriptor Type="Wildcard" Name="EmployeeName" />
</FilterDescriptors>
问题是输出 XML 是这样的:
<FilterDescriptors>
<FilterDescriptor>
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="EmployeeKey" />
</FilterDescriptors>
</FilterDescriptor>
</FilterDescriptors>
我们在 DSL 图中的多个位置有相同的模式,希望有一个简单的方法来解决这个问题,而不是覆盖每个域类的 ReadElements 和 WriteElements