0

信息: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

4

1 回答 1

0

您是否在http://social.msdn.microsoft.com/Forums/en-US/dslvsarchx/threads的DSL 工具论坛上发布了此内容?我没有看到它的线程。

于 2010-02-19T00:40:17.987 回答