2015-03-25 67 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 2015-03-25 10:53:22

+0

根元素是而不是。 – 2017-07-05 09:43:15

回答

1

我可以從瀏覽器訪問http://ofbiz.apache.org/dtds/widget-screen.xsd。假設你也有機會獲得由xsi:noNamespaceSchemaLocation指定的XSD,從你的XML

<!DOCTYPE xml> 

和你的XML刪除以下行會針對給定的XSD有效。

+0

我刪除了<!DOCTYPE xml>,但我的xml無效。 – DragonK 2015-03-25 16:19:07

+0

在回答使用基於Xerces-J的強大驗證器之前,我確認它沒有「<!DOCTYPE xml>」行是有效的。你收到了什麼錯誤信息,以及你使用了什麼驗證器? – kjhughes 2015-03-25 16:21:27

+0

我收到如下錯誤:無法讀取模式文檔'http://ofbiz.apache.org/dtds/widget-screen.xsd',因爲1)找不到文檔; 2)文件無法閱讀; 3)文檔的根元素不是。我使用Eclipse 4.4.1的XML Validator來驗證 – DragonK 2015-03-26 01:45:51

相關問題