DSL工具包:如何​​在这种情况下获得正确的元素?

时间:2009-11-30 12:00:24

标签: dsl visual-studio-2010-beta-2 dsl-tools

信息:C#,VS2010 Beta 2,DSL ToolKit Beta 2

我正在尝试使用

在我的DSL图表中创建以下生成的XML
<Method>
...
    <FilterDescriptors>
         <FilterDescriptor Type="Comparison" Name="EmployeeKey" />
    </FilterDescriptors>
...
</Method>

这是方法和过滤器描述符域类的外观

Domain Classes

我相信我已将多重性设为正确:

方法应该只有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

1 个答案:

答案 0 :(得分:0)

您是否已在DSL Tools论坛http://social.msdn.microsoft.com/Forums/en-US/dslvsarchx/threads发布此内容?我没有看到它的主题。