Я начинаю с 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
Попробуйте изменить 'xsi: SchemaLocation' в' xsi: schemaLocation'. Это ошибка, но я не уверен, что это все. – lexicore
После внесения изменений, предложенных @lexicore, вы должны быть настроены. (Найди, что это будет здесь). Сообщите нам, есть ли у вас другие проблемы. – kjhughes
Я внедрил изменение, предложенное @lexicore, и оно работает! Легко пропустить такую ошибку. Спасибо, надеюсь, что это полезно для других пользователей. –