2011-04-10 3 views
0

이 내 XML입니다 :SAXParser가 루트 요소의 네임 스페이스를 좋아하지 않는 이유는 무엇입니까?

<?xml version="1.0"?> 
<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://java.sun.com/jsf/html"> 
    <ui:define name="title"> 
    <h:outputText value="some text"/> 
    </ui:define> 
</ui:composition> 

Xerces에서 SAXParser이 무슨 말을입니다 : 내가 잘못 뭐하는 거지

Cannot find the declaration of element 'ui:composition' 

?

+1

xerces의 버전은 무엇입니까? 이것은 잘 작동합니다. – bmargulies

답변

1

아마도 XML 스키마 유효성 검사이 켜져 있고 파서는 네임 스페이스에 대한 XSD를 찾을 위치를 모릅니다.

XML을 구문 분석하기 위해 코드가 어떤 모습입니까?

0

나는 실제 오류 메시지가 보이는 것으로 예측과 같은 :

에서는 SAXParseException : CVC - elt.1은 : 요소의 선언 ...

를 찾을 수 없습니다 그리고 당신이없이 스키마 유효성 검사 켜져 있음을 나타냅니다 충분한 스키마.

1

saxparser가 네임 스페이스를 인식하도록 구성 했습니까? (기본적으로 비활성화 됨). (SAXParser를 생성하기 전에 SAXParserFactory에서 이것을 설정했다.)

관련 문제