2011-09-08 58 views
1

我正在嘗試使用Maven XML插件來驗證我的xml對模式,但我一直有一個錯誤說:XSD驗證錯誤:「cvc-elt.1:找不到元素'xs:schema'的聲明'」

cvc-elt.1:找不到元素'xs:schema'的聲明。

我想它來處理我的命名空間的聲明,所以在這裏,他們是:

在我的XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns="http://www.myurl.com/schemas" 
    targetNamespace="http://www.myurl.com/schemas" 
    elementFormDefault="qualified" version="1.0"> 

在我的XML:

<myTag xmlns="http://www.myurl.com/schemas"> 

是什麼這些聲明有誤嗎?我需要修改什麼?

感謝您的幫助。

+0

更多信息如果可能,請張貼您的整個架構。謝謝 –

+2

您是否正在驗證模式而不是實例文檔? –

+0

@ 42 - 大聲笑我認爲你是正確的 –

回答

1

在你的pom.xml

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>xml-maven-plugin</artifactId> 
    <executions> 
     <execution> 
     <goals> 
      <goal>validate</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <catalogs> 
      <catalog>src/main/resources/xsd/catalog.xml</catalog> 
     </catalogs> 
     <validationSets> 
     <validationSet> 
      <dir>src/main/resources/xsd</dir> 
      <systemId>src/main/resources/xml/mytag.xml</systemId> 
     </validationSet> 
     </validationSets> 
    </configuration> 
    </plugin> 

,並在你的目錄文件的src /主/資源/ XSD /的catalog.xml

<catalog> 
    <system systemId="http://www.w3.org/2001/XMLSchema" uri="http://www.w3.org/2001/XMLSchema.xsd"/> 
</catalog> 

有關目錄的配置看Maven Plugin Catalog

相關問題