簡體   English   中英

在此行找到多個注釋cvc-pattern-valid

[英]Multiple annotations found at this line cvc-pattern-valid

在eclipse中,我有一個xml,但是它有一些錯誤:在這一行找到多個注釋: - cvc-pattern-valid:值'pf-realtime-security'對於模式而言不是facet-valid'($類型為“null”的| | \\ p {L})(\\ p {L} | \\ p {Nd} | | $)*'。 - cvc-complex-type.2.2:元素'name'必須沒有元素[children],並且該值必須有效。 在此行找到多個注釋: - cvc-complex-type.3.2.2:不允許在元素'int-jms:message-driven-channel-adapter'中出現屬性'cache-level'。 - cvc-complex-type.3.2.2:不允許在'int-jms:message-driven-channel-adapter'元素中出現屬性'subscription-durable'。 - cvc-complex-type.3.2.2:不允許在'int-jms:message-driven-channel-adapter'元素中出現屬性'durable-subscription-name'。

這是一個Spring引導項目,包含來自舊項目的一些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文件中沒有錯誤。

我不理解錯誤消息的multiple annotations部分,但是關於name元素的抱怨足夠清楚:架構要求它是有效的Java標識符(由正則表達式模式定義),並且有效的Java標識符不能包含連字符。

由於文件中存在多個錯誤而且它們不僅僅是拼寫錯誤,因此您很可能不應該針對此特定模式驗證此特定XML文檔(可能您使用的是錯誤的模式?)。 但我對該地區並不十分熟悉,無法就此提出建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM