2015-01-15 4 views
1

Я не могу проверить мою схему xml here. У меня есть следующая ошибка:SAXParseException на валидаторе W3C xsd

Не удается разрешить имя 'familyType' компоненту определения типа (n) '.

Вот моя схема:

<?xml version="1.0"?> 

<xs:schema version="1.0" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      elementFormDefault="qualified"> 

    <xs:element name="families"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="family" type="familyType" maxOccurs="unbounded"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 

    <xs:element name="familyType"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="father" type="xs:string"/> 
       <xs:element name="mother" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 

</xs:schema> 

ответ

0

При указании, что family элемент типа familyType, вы должны объявить тип, а не элемент, названный familyType:

<?xml version="1.0"?> 
<xs:schema version="1.0" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      elementFormDefault="qualified"> 

    <xs:element name="families"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="family" type="familyType" maxOccurs="unbounded"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

    <xs:complexType name="familyType"> 
    <xs:sequence> 
     <xs:element name="father" type="xs:string"/> 
     <xs:element name="mother" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 

</xs:schema> 
Смежные вопросы