DSL Toolkit: Как я могу получить правильные элементы, написанные в этом сценарии? - PullRequest
0 голосов
/ 30 ноября 2009

Информация: C #, VS2010 Beta 2, DSL ToolKit Beta 2

Я пытаюсь создать следующий сгенерированный XML в моей DSL-диаграмме при использовании

<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 голосов
/ 19 февраля 2010

Вы разместили это на форуме DSL Tools на http://social.msdn.microsoft.com/Forums/en-US/dslvsarchx/threads? Я не вижу там никакой темы.

...