Справка по проверке смешанного типа XSD - PullRequest
0 голосов
/ 20 июля 2010

Мне было поручено создать XSD для проверки заданного XML, моя проблема в том, что некоторые элементы XML имеют форму

<ElementName description="i am an element">1234567</ElementName>

Мне нужно создать XSD, который проверяет элемент'value' не атрибут, поэтому с моим невероятно ограниченным опытом в создании XSD (я читал учебник по W3C) я попробовал это

<xs:element name ="ElementName" type="xs:int">
    <xs:complexType mixed="true">
         <xs:attribute name="description" type="xs:string"/>
    </xs:complexType>
</xs:element>

и о чудо ... это не работает, этоговорит:

"Атрибут Type не может присутствовать ни с simpleType, ни complexType"

Я уверен, что это глупость, которую я сделал, но не смог найтиответ / неверно истолкованные ответы в другом месте!

Заранее спасибо

1 Ответ

1 голос
/ 20 июля 2010

Смешанные типы - это что-то другое. Вам нужен сложный тип с простым содержимым:

<xs:element name="ElementName">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:int">
        <xs:attribute name="description" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Смотри также:

...