В этой строке найдено несколько аннотаций cvc-pattern-valid - PullRequest
0 голосов
/ 14 мая 2019

В затмении у меня есть xml, но в нем есть некоторые ошибки, такие как: В этой строке найдено несколько аннотаций: - cvc-pattern-valid: значение 'pf-realtime-security' недопустимо по отношению к шаблону '($ | | \ p {L}) (\ p {L} | \ p {Nd} | | $) * 'для типа' null '. - cvc-complex-type.2.2: у элемента 'name' не должно быть элемента [children], и значение должно быть допустимым. В этой строке найдено несколько аннотаций: - cvc-complex-type.3.2.2: атрибут «уровень кеша» не может появляться в элементе «int-jms: message-driven-channel-adapter». - cvc-complex-type.3.2.2: Атрибут 'subscription-durable' не может появляться в элементе 'int-jms: message-driven-channel- адаптер. - cvc-complex-type.3.2.2: атрибут 'durable-subscription-name' не может появляться в элементе 'int-jms: message-driven-channel- адаптер.

Это весенний загрузочный проект с некоторыми XML-файлами из старого проекта, я не знаю, есть ли такая же проблема в старом проекте. Но у моего проекта всегда есть эта проблема.

<web-fragment id="WebFragment_ID" version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd">
    <display-name>PF Realtime Services Web Application - Security Module</display-name>
    <name>pf-realtime-security</name>
<int-jms:message-driven-channel-adapter connection-factory="primeLocateConnectionFactory"
        destination="primeLocateTopic" acknowledge="auto" auto-startup="true"
        cache-level="1" channel="primeLocateInChannel" pub-sub-domain="true" 
        durable-subscription-name="prime-locate-#{systemProperties['realtime.hostname']}" subscription-durable="true"/>

Я ожидал, что здесь не должно быть ошибок в файлах xml.

1 Ответ

0 голосов
/ 14 мая 2019

Я не понимаю часть multiple annotations сообщения об ошибке, но жалоба на элемент name достаточно ясна: схема требует, чтобы он был действительным идентификатором Java (определенным шаблоном регулярных выражений), и действительный идентификатор Java не может содержать дефисы.

Поскольку в файле несколько ошибок, и они не являются просто опечатками, вполне возможно, что вам на самом деле не нужно проверять этот конкретный XML-документ по этой конкретной схеме (возможно, вы используете неверную схему?). Но я недостаточно знаком с территорией, чтобы консультировать вас по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...