XSD - cv c -elt.4.2: невозможно преобразовать '' {1} '' в определение типа для элемента '' {0} '' - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь проверить файл xml по моей схеме xsd.

XSD-схема:

   <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
               xmlns:myType="http://iso.org/my/type/myType"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               targetNamespace="http://iso.org/my/type/myType"
               elementFormDefault="qualified" version="1.0.0">
...
<xsd:complexType name="MyComplexType">
    ....
</xsd:complexType>

XML файл:

<otx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:myType="http://iso.org/my/type/myType"
     xmlns="http://iso.org/my/type" id="someId" name="someName" package="somePackage" timestamp="....." version="1.0.0">
....
<realisation xsi:type="dataType:MyComplexType">
   <dataType:elements>
       ...
   </dataType:elements>
</realisation>

Но я всегда получаю Cannot resolve 'dataType:MyComplextType' to a type definition for element 'realisation'.

Файлы должны быть в правильном каталоге, у кого-то есть идеи, что не так? Или что может быть не так?

1 Ответ

2 голосов
/ 17 марта 2020

Префикс пространства имен dataType не был объявлен. Попробуйте

xsi:type="myType:MyComplexType"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...