2014-05-21 2 views
0

이클립스 자국이 오류동작 상태 2.3

CVC-복잡한 type.2.4.a 태그 스프링 웹 플로우를 평가에 동의하지 : 잘못된 내용 요소 '동작 상태'로 시작 발견되었다. '{ "http://www.springframework.org/schema/webflow": 온 - 엔드, "http://www.springframework.org/schema/webflow": 출력, "http://www.springframework.org/schema/webflow": 예외 처리기 "http://www.springframework.org/schema/webflow": bean-import}'가 필요합니다. 난 단지 액션 상태 샘플 모두를 찾을이 흐름 코드

<?xml version="1.0" encoding="UTF-8"?> 
<flow xmlns="http://www.springframework.org/schema/webflow" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/webflow 
    http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" 
abstract="true"> 


<global-transitions> 
    <transition on="logIn" to ="login" /> 
    <transition on="signup" to="signup"/> 
    <transition on="logOut" to="logout"/> 
</global-transitions> 

<action-state id="logout"> 
    <evaluate expression="login.logout(currentUser)" /> 
    <transition on="successLogout" to="main" /> 
    <transition on="failLogout" to="error" /> 
</action-state> 

내 코드처럼을 writting하는 사람들은 같은 XSD를 사용합니다. 어느 쪽이든, XSD 파일을 읽었으며 action-state 섹션 태그에 대한 평가가 누락되었습니다. Eclipse가이 오류를 표시하는 이유는 무엇입니까?

미리 감사드립니다.

+0

잘못된 코드를 복사했기 때문에 편집했습니다. 죄송합니다. –

답변

1

요소가 정의 된 순서가 있어야한다고 생각합니다. global-transitions 앞에 action-state을 정의하십시오. 당신이 당신의 XML 파일에서 "흐름"XML 정의 위에 마우스 포인터를 가져 가면이 정보는 (다른 사람의 사이에서) 나타납니다

Content Model : (attribute*, secured?, persistence-context?, var*, input*, on-start?, (action-state | view-state | decision-state | subflow-state | end-state)*, global-transitions?, on-end?, output*, exception-handler*, bean-import*) 

그래서하는 strict sequence있다.

+1

위의 "콘텐츠 모델"의 모든 요소는'xsd : sequence'에 정의되어 있습니다. –

+0

건배! 문제는 고쳐졌고 링크가 도움이되었습니다. XSD 파일을 읽는 것을 혼란스럽게 생각하기 때문입니다 :) –

+0

쿨 :-). 때로는 xsd를 살펴보고 XML에서 예상되는 내용을 확인하는 것이 유용합니다. –