2013-03-27 6 views
0

Я новичок в построении схемы, и у меня возникают проблемы с пониманием того, как должны работать ссылки на пространство имен. Я работаю с приложением, аналогичным BizTalk, и выполняет операцию деобложения в следующих схемах. Я не уверен, если это общая ошибка, но это ошибка, я получаю:Ссылка на XML-схему и типы не объявлены

Ошибка

XmlSchemaValidationException, Type 'http://Wheelhouse/Property:PropertyType' is not declared. : 

Свойство Определение

<?xml version="1.0" encoding="utf-16"?> 
<xs:schema xmlns="http://Wheelhouse/Property" elementFormDefault="qualified" targetNamespace="http://Wheelhouse/Property" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="Property" type="PropertyType" /> 
    <xs:complexType name="PropertyType"> 
    <xs:sequence> 
     <xs:element minOccurs="0" maxOccurs="1" name="ID" /> 
     <xs:element minOccurs="0" maxOccurs="1" name="Listing_Number" /> 
     <xs:element minOccurs="0" maxOccurs="1" name="Status" /> 
    </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

Список недвижимости Определение

<?xml version="1.0" encoding="utf-16"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:import schemaLocation="blueintegrator://Wheelhouse/PropertyDefinition__4f3f265569d54e9fa898eba835502c6a_" namespace="http://Wheelhouse/Property" /> 
    <xs:element xmlns="http://Wheelhouse/Property" name="Root"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element minOccurs="0" maxOccurs="unbounded" name="Property" type="PropertyType" /> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

ответ

0

Причина, по которой она не работает, связана с схемой URI (blueintegrator) в атрибуте schemaLocation , Скорее всего, ваш инструмент, который вы используете для использования XSD, не понимает этого URI, поэтому он не может загрузить XSD, который содержит определение типа http://Wheelhouse/Property:PropertyType.

Для обычных инструментов, если вы измените значение этого атрибута на что-то другое (например, если вы поместите оба файла в одну и ту же папку, а затем замените все значение schemaLocation на имя файла), вы см., что схемы совершенно верны.