ссылка не найдена в xsd - PullRequest
       4

ссылка не найдена в xsd

0 голосов
/ 11 апреля 2011

Пожалуйста, помогите мне, я знаю, что это очень простая проблема, все еще нуждающаяся в помощи.Пожалуйста, обратитесь к следующей схеме.

<?xml version="1.0" encoding="UTF-8"?>
<schema attributeFormDefault="unqualified" elementFormDefault="qualified"
        targetNamespace="http://xmlns.oracle.com/RegistrationUpload_jws/RegistrationUpload/Taskprocess"
        xmlns="http://www.w3.org/2001/XMLSchema">
     <complexType name="officer" id="officer"  xmlns:xs="http://www.w3.org/2001/XMLSchema">
          <sequence>
               <element name="mainOfficer" type="string"/>
               <element name="mainOfficerId" type="string"/>
               <element name="coveringOfficer" type="string"/>
               <element name="coveringOfficerId" type="string"/>
               <element name="defaultOfficer" type="string"/>
               <element name="defaultOfficerId" type="string"/>
               <element name="matrixId" type="string"/>
          </sequence>
     </complexType>
     <element name="process">
          <complexType>
               <sequence>
                    <element name="input" id="officer" type="officer" nillable="false"
                             maxOccurs="1" minOccurs="0"/>
               </sequence>
          </complexType>
     </element>
     <element name="processResponse">
          <complexType>
               <sequence>
                    <element name="result" type="string"/>
               </sequence>
          </complexType>
     </element>
</schema>

Я получаю справочный офис по проблеме, не найденный (используя Jdeveloper)

1 Ответ

1 голос
/ 11 апреля 2011

Я думаю, что проблема связана с пространством имен.Пространство имен документа по умолчанию - http://www.w3.org/2001/XMLSchema, что означает, что вы можете ссылаться на встроенные типы XML без префикса, как в type="string".Однако тип officer находится в целевом пространстве имен, поэтому, когда вы ссылаетесь на этот тип, вы должны квалифицировать его, используя привязку пространства имен.Добавьте это к элементу schema:

xmlns:tns="http://xmlns.oracle.com/RegistrationUpload_jws/RegistrationUpload/Taskprocess"

и используйте префикс tns при ссылке на тип офицера:

<element name="input" type="tns:officer" nillable="false" ... />

(Кроме того, использование атрибута id нечетноТем более, что у вас есть дублированный контент.)

...