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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top