2015-03-25 1 views
1

Я получаю следующее сообщение об ошибке:Не удалось прочитать документ схемы [XSD], потому что

Не удалось прочитать документ схемы «ofbiz.apache.org/dtds/widget-screen.xsd», потому что 1) не удалось найти документ ; 2) документ не может быть прочитан; 3) корневым элементом документа не является <xsd:schema>.

Я получил XML-файл следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE xml> 
<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd"> 
    <screen name="ShippingAgreement"> 
     <section> 
      <actions> 
       <set field="selectedMenuItem" value="facilityShipment"/> 
       <set field="selectedSubMenuItem" value="ShippingContract"/> 
      </actions> 
      <widgets> 
       <decorator-screen name="DelysCommonDecorator" location="${parameters.mainDecoratorLocation}"> 
        <decorator-section name="body"> 

        </decorator-section> 
       </decorator-screen> 
      </widgets> 
     </section> 
    </screen> 
</screens> 

Почему я не могу проверить его против XSD-файла http://ofbiz.apache.org/dtds/widget-screen.xsd?

+0

Вы должны обеспечить правильное обращение к ресурсу 'http: // ofbiz.apache.org/dtds/widget-screen.xsd'. – potame

+0

Корневой элемент не . –

ответ

1

Я могу получить доступ к http://ofbiz.apache.org/dtds/widget-screen.xsd из браузера. Предполагая, что вы тоже имеете доступ к XSD указанному xsi:noNamespaceSchemaLocation, удалите следующую строку из вашего XML

<!DOCTYPE xml> 

и ваш XML будет действовать против данного XSD.

+0

Я удалил , но мой xml недействителен. – DragonK

+0

Я подтвердил, что он был действителен без строки '', прежде чем отвечать на использование твердотельного Xerces-J-валидатора. Какое сообщение об ошибке вы получаете, и какой валидатор вы используете? – kjhughes

+0

Я получаю сообщение об ошибке следующим образом: Не удалось прочитать документ схемы «http://ofbiz.apache.org/dtds/widget-screen.xsd», потому что 1) не смог найти документ; 2) документ не может быть прочитан; 3) корневой элемент документа не . Я использовал XML Validator для Eclipse 4.4.1 для проверки – DragonK