2014-04-10 38 views
7

Eclipse標記選項卡顯示一些xml問題。當我在Project Facets中檢查dynamic web module時發生了這種情況。爲什麼我在jdoconfig.xml中遇到錯誤?

這是我的項目層次:

enter image description here

jdconfig.xml(自動生成):在標記窗口中顯示

<?xml version="1.0" encoding="utf-8"?> 
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> 

    <persistence-manager-factory name="transactions-optional"> 
     <property name="javax.jdo.PersistenceManagerFactoryClass" 
     value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/> 
     <property name="javax.jdo.option.ConnectionURL" value="appengine"/> 
     <property name="javax.jdo.option.NontransactionalRead" value="true"/> 
     <property name="javax.jdo.option.NontransactionalWrite" value="true"/> 
     <property name="javax.jdo.option.RetainValues" value="true"/> 
     <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/> 
     <property name="datanucleus.appengine.singletonPMFForName" value="true"/> 
    </persistence-manager-factory> 
</jdoconfig> 

錯誤:

cvc-elt.1: Cannot find the declaration of element 'jdoconfig'. 

的原因是什麼我收到這個錯誤?

另外,什麼是jdoconfig.xml

回答

3

因爲它錯了? 這個頁面有一個簡單的例子 http://db.apache.org/jdo/jdoconfig_dtd.html

任何JDO實現的文件將解釋該文件是,正如一個簡單的互聯網搜索。

更好的XML頭會像

<jdoconfig xmlns="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig 
     http://xmlns.jcp.org/xml/ns/jdo/jdoconfig_3_0.xsd" version="3.0"> 
+0

這並沒有爲我工作。 Protoxy的答案爲我工作。 – Skychan

1
cvc-elt.1: Cannot find the declaration of element 'jdoconfig'. 

這是一個驗證錯誤。它說,在驗證XML文件時,解析器無法在引用的模式文檔上找到元素<jdconfig>的聲明。

在你的情況下,它可能是由兩個不同的東西造成的:

  1. 的的schemaLocation http://java.sun.com/xml/ns/jdo/jdoconfig不正確,存在該地址沒有架構。
  2. 元素<jdconfig>具有(默認)名稱空間,但架構位置引用了非名稱空間模式。
16

試試這個

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"> 
+2

它已解決問題! –

+2

這應該是被接受的答案 –

0
<?xml version="1.0" encoding="UTF-8" ?> 
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig 
    http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"> 
相關問題