XSD 验证错误:“cvc-elt.1:找不到元素“xs:schema”的声明”

发布于 2024-12-03 13:55:00 字数 536 浏览 0 评论 0原文

我正在尝试使用 Maven XML 插件根据模式验证我的 xml,但我一直收到错误消息:

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">

这些声明有什么问题?我需要修改什么?

感谢您的帮助。

I am trying to use the Maven XML plugin to validate my xml against a schema but I keep having an error saying:

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

I guess it has to deal with my namespaces declaration, so here they are:

In my 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">

In my XML:

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

What is wrong with those declarations? What do I need to modify?

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2024-12-10 13:55:00

在 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/main/resources/xsd/catalog.xml 中

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

有关目录配置的更多信息,请参阅 Maven 插件目录

In your 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>

and in your catalog file src/main/resources/xsd/catalog.xml

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

For more information on catalog configuration see Maven Plugin Catalog

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文