2013-11-08 2 views
0

У меня есть очень простой XML-файл со следующей структурой:Bind XSD в XML-файл

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

<Projects 
    xmlns="http://w3schools.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://w3schools.com project_schema.xsd"> 

    <Project Path="..." /> 
    <Project Path="..." /> 
</Projects> 

Затем я создал соответствующий XSD файл, потому что я должен быть, чтобы быть уверенным, что XML является действительным, пока он редактируется. Итак, я создал следующее:

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

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="http://www.w3schools.com" 
      xmlns="http://www.w3schools.com" 
      elementFormDefault="qualified"> 
    <xs:element name="Projects"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Project"> 
      <xs:complexType> 
      <xs:attribute name="Path" type="xs:string" /> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

проблем заключается в том, что я все еще получаю эти ошибки проверки из Visual Studio 2013.

Сообщение 1 Не удалось найти сведения о схеме элемента '...: //w3schools.com:Projects '. ххх \ 01_prerequisites.xml

Сообщение 3 Не удалось найти сведения о схеме для атрибута 'Path'. xxx \ 01_prerequisites.xml

Любая идея?

ответ

0

вопрос с

Xmlns = «http://www.w3school.com»

Я коммутируемых используя свое собственное пространство имен на обеих схем и XML-файл, и теперь он работает правильно