Проблема XSD с атрибутом типа: атрибут type не может присутствовать ни с simpleType, ни complexType - PullRequest
0 голосов
/ 11 октября 2018

Я просмотрел весь стекопоток, чтобы найти ответ на этот вопрос, но, к сожалению, все ansers не сработали для меня:

У меня есть следующий xml:

<STGDocument version="3" workitem-id="0" index="1">
       <ID type="String">ab78e02c-a472-45b9-99d0-57c19034a51b</ID>
....

ИXSD, сгенерированный с веб-страницы:

<xs:element name="STGDocument">
<xs:complexType>
  <xs:sequence>
    <xs:element name="ID" type="xs:string">
      <xs:complexType>
        <xs:attribute name="type" type="xs:string"></xs:attribute>
      </xs:complexType>
    </xs:element>
.......

Каким-то образом тег <xs:element name "Id" ....> выдает ошибку «Атрибут type не может присутствовать ни с simpleType, ни complexType»

Как это исправить?

Как упоминалось ранее, я попробовал все решения на SOF, но ни одно из них не сработало для меня ...

Thnaks

1 Ответ

0 голосов
/ 11 октября 2018

Тип элемента объявляется ЛИБО, используя атрибут type (например, type="xs:string") ИЛИ, используя вложенный элемент xs:simpleType или xs:complexType.Вы не можете иметь и то и другое, поэтому он жалуется.

Фактический тип вашего элемента ID - это «сложный тип с простым содержимым», и его следует объявить, как в этом примере: XSD: Как использовать значение и атрибут

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