Использование styleVision Получить ошибку модели содержимого сложного определения типа «анонимный»

Привет, я использую инструмент StyleVision. Я проверяю файлы xml на XSD. Когда я запускаю, он говорит: «Модель контента определения сложного типа« анонимный »». Но мой файл XML проверяется на XSD. Что я делаю не так, пожалуйста, поправьте меня. Мои XML и XSD приведены ниже

   <?xml version="1.0"?>
    <data>
    <veterinarian>ericsamule</veterinarian>
    <clinic>Clinical Demo    Account- Full Circle Oncology</clinic> 
   <address>asd</address> 
   <phone>55555</phone>
   <date_of_service>2017-01-03</date_of_service>   
   <received_date>2017-01-01</received_date>
   <final_date>2017-01-19</final_date>
   <sample_type>F_dsds</sample_type>
   <accession_id>A-123454</accession_id>
   <lab_id>H-456123</lab_id>
   <panel_notes>cat male</panel_notes>
   <patient>CatCaty</patient>
   <gender>M</gender>
   <dob>1990-01-01</dob>
   <species>Human</species>
  </data>

XSD

    <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="data">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="veterinarian" type="xs:string"/>
            <xs:element name="clinic" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="phone" type="xs:string"/>
            <xs:element name="date_of_service" type="xs:date"/>
            <xs:element name="received_date" type="xs:date"/>
            <xs:element name="final_date" type="xs:date"/>
            <xs:element name="sample_type"  type="xs:string"/>
            <xs:element name="accession_id" type="xs:string"/>
            <xs:element name="lab_id" type="xs:string"/>
            <xs:element name="panel_notes" type="xs:string"/>
            <xs:element name="patient" type="xs:string"/>
            <xs:element name="gender" type="xs:string"/>
            <xs:element name="dob" type="xs:string"/>
            <xs:element name="species" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
 </xs:element>


person anila    schedule 08.04.2017    source источник


Ответы (1)


Похоже, вы обрезали конец своего сообщения об ошибке; то, что вы опубликовали, является просто ссылкой, а не полным заявлением.

Тем не менее фраза модель содержимого определения сложного типа "анонимный" относится к определению безымянного типа, которым в вашем случае является:

<xs:complexType>
    <xs:sequence>
        <xs:element name="veterinarian" type="xs:string"/>
        <xs:element name="clinic" type="xs:string"/>
        <!-- ... -->
    </xs:sequence>
</xs:complexType>

Это контрастирует с определением типа named, таким как

<xs:complexType name="DataType">
    <xs:sequence>
        <xs:element name="veterinarian" type="xs:string"/>
        <xs:element name="clinic" type="xs:string"/>
        <!-- ... -->
    </xs:sequence>
</xs:complexType>

на который можно было бы ссылаться так:

<xs:element name="data" type="DataType"/>

Надеемся, что это объяснение того, что подразумевается под анонимным, поможет вам понять остальную часть вашего сообщения об ошибке. Если нет, обновите свой вопрос, указав полное сообщение об ошибке и любые дополнительные файлы, которые могут понадобиться кому-то, кто разбирается в StyleVision, чтобы помочь вам в дальнейшем.

person kjhughes    schedule 08.04.2017
comment
Это полная ошибка. Содержимое определения сложного типа '{anonymous}' является 'пустым' - person anila; 09.04.2017
comment
Нет, это была не полная ошибка: в вашем вопросе пропущена пустая часть — поэтому я и спросил. - person kjhughes; 09.04.2017
comment
Это сообщение об ошибке, даже исправленное, не имеет смысла с опубликованными вами XSD и XML. Извините, но вы, вероятно, пропустили что-то еще (помимо хвостовой части сообщения об ошибке). - person kjhughes; 09.04.2017
comment
Теперь это полная ошибка cvc-assess-elt.1: ни объявление элемента, ни определение типа не известны для элемента ‹data›. Строгая оценка не удалась. - person anila; 10.04.2017