Ошибка при создании класса из файла схемы xsd - PullRequest
5 голосов
/ 16 июня 2010

Я пытаюсь сгенерировать класс из схемы xsd, но получаю следующее сообщение об ошибке:

Предупреждение: не удается сгенерировать классы, так как не было элементов верхнего уровня со сложным типомнайдено.

Мой xsd-файл выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="MonitoringConfiguration"
    targetNamespace="urn:MonitoringConfiguration-1.0"
    elementFormDefault="qualified"
    xmlns="urn:MonitoringConfiguration-1.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>

  <xs:complexType name="MonitoringConfiguration">
    <xs:sequence>
      <xs:element name="Machine" type="Machine" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Machine">
    <xs:sequence>
      <xs:element name="Component" type="Component" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Component">
    <xs:attribute name="Name" type="xs:string" use="required"/>
    <xs:attribute name="Type" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:schema>

Я создаю класс с помощью следующей командной строки:

xsd MonitoringConfiguration.xsd /languages:CS /Classes

Примечание. Я уже определил элемент верхнего уровня со сложным типом (MonitoringConfiguration).

Что не так?

Спасибо

1 Ответ

7 голосов
/ 16 июня 2010

Вы определили сложный тип верхнего уровня - но без элемента верхнего уровня .

Вам нужно добавить:

<xs:element name="MonitoringConfigurationElement" 
            type="MonitoringConfiguration" />

и тогда все должно быть просто отлично.

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