Ошибка проверки XSD: «cvc-elt.1: не удается найти объявление элемента« xs: схема »» - PullRequest
1 голос
/ 08 сентября 2011

Я пытаюсь использовать плагин 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">

Что не так с этими декларациями? Что мне нужно изменить?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 21 декабря 2011

В вашем 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

...