.NET XSD.exe пропускает ссылки на группы атрибутов - PullRequest
0 голосов
/ 21 марта 2019

Это часть моего XSD:

<xs:attributeGroup name="matches">
  <xs:attribute name="min-matches" type="positiveInt" default="1" use="optional" />
  <xs:attribute name="max-matches" type="positiveIntUnbounded" default="1" use="optional" />
</xs:attributeGroup>

<xs:attributeGroup name="pathAndMatches">
  <xs:attribute name="path" type="xs:string" use="required" />
  <xs:attributeGroup ref="matches" />
</xs:attributeGroup>

Когда я использую xsd.exe .NET FX, он генерирует свойство path только тогда, когда я ссылаюсь на pathAndMatches в элементе.Почему он не генерирует свойства для совпадений мин / макс?Является ли мой XSD недействительным?xsd.exe не показывает никаких ошибок или предупреждений.

1 Ответ

0 голосов
/ 21 марта 2019

К сожалению, вложенные группы атрибутов не поддерживаются xsd.exe. См. Следующее примечание из документов:

Элемент не может быть вложен в другой элемент. Вложенные экземпляры будут игнорироваться Инструмент Xsd.exe.

http://msdn2.microsoft.com/en-us/library/484632e7.aspx

Liquid XML Data Binder поддерживает их. Если ваши проекты не слишком велики, вы можете сгенерировать их, используя бесплатную версию сообщества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...