2014-12-04 4 views
0

Я начинаю с XML и схем для университетского курса, и сегодня я столкнулся с этим, и я не смог понять это. При проверке XML-документа против XSD я получаю сообщение об ошибке:XML-схема: не удается найти декларацию элемента

cvc-elt.1: Невозможно найти объявление элемента информации: SubmitForm. [8]

Ниже я представил мой XML-документ:

<?xml version="1.0" encoding="UTF-8"?> 

<info:SubmitForm  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:info="http://www.nielsvandeven.nl/assignmentxml" 
    xsi:SchemaLocation= "http://www.nielsvandeven.nl/assignmentxml 
        EleFoDefAssignment.xsd"> 
    <CustomerInfo> 
     <name>John Johnson</name> 
     <country>United Kingdom</country> 
     <age>40</age> 
     <registrated>1</registrated> 
    </CustomerInfo> 

    <CustomerInfo> 
     <name>Jan Jansen</name> 
     <country>Belgium</country> 
     <age>40</age> 
     <registrated>0</registrated> 
    </CustomerInfo> 

</info:SubmitForm> 

Мои схемы документа выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:info="http://www.nielsvandeven.nl/assignmentxml" 
     targetNamespace="http://www.nielsvandeven.nl/assignmentxml" 
     elementFormDefault="unqualified"> 

<xsd:element name="SubmitForm"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="CustomerInfo" type="info:custinfo" minOccurs="0" maxOccurs="unbounded" /> 
     </xsd:sequence> 
    </xsd:complexType> 
</xsd:element> 

<xsd:complexType name="custinfo"> 
    <xsd:sequence> 
     <xsd:element name="name" type="xsd:string" /> 
     <xsd:element name="country" type="xsd:string" /> 
     <xsd:element name="age" type="xsd:integer" /> 
     <xsd:element name="registrated" type="xsd:boolean" /> 
    </xsd:sequence> 
</xsd:complexType> 

</xsd:schema> 

Как я все еще учусь, пожалуйста, не стесняйтесь указать любые ошибки, которые я не ссылаясь на мой предыдущий вопрос.

Спасибо, Niels

+1

Попробуйте изменить 'xsi: SchemaLocation' в' xsi: schemaLocation'. Это ошибка, но я не уверен, что это все. – lexicore

+1

После внесения изменений, предложенных @lexicore, вы должны быть настроены. (Найди, что это будет здесь). Сообщите нам, есть ли у вас другие проблемы. – kjhughes

+0

Я внедрил изменение, предложенное @lexicore, и оно работает! Легко пропустить такую ​​ошибку. Спасибо, надеюсь, что это полезно для других пользователей. –

ответ

1

Попробуйте изменить xsi:SchemaLocation в xsi:schemaLocation.

Смежные вопросы