2012-10-16 2 views
-1

나는 하나의 XML 파일 (IDE Eclipse Indigo)이 있다는 점에서 프로젝트 작업 중입니다. 나는 < 호텔 아이디 근처xml 매핑 오류

<?xml version="1.0" encoding="UTF-8"?> 
<BookingConfirmRQ xmlns="http://www.expediaconnect.com/EQC/BC/2007/09" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<Authentication username="yyyyyyyy" password="xxxxxxxx" /> 
<Hotel id="<hotelId/>" /> 
<BookingConfirmNumbers> 
    <BookingConfirmNumber bookingID="<bookindId/>" 
     bookingType="<bookingType/>" confirmNumber="<confirmNumber/>" 
     confirmTime="<confirmTime/>" /> 
</BookingConfirmNumbers> 
</BookingConfirmRQ> 

여기 sincle 회선에 문제에 직면하고있다 = "< hotelId />"/> 나는 점점 오류와 관련된

"ID"속성의 값 like_ 요소 유형 '호텔'에 '<'문자를 포함 할 수 없습니다.

나는 그것을 검색하고, jar 파일을 다시 포맷하며, 여전히 오류가 발생합니다. sombody help me? 감사합니다.

답변

0

속성 값은 문자 텍스트 포함해야합니다 : 당신은 당신이이 오류를 방지 할 수 있습니다 변경하지 않는 경우

<Hotel id="134" /> 
+0

""처럼 사용할 수 있습니까? 이전에 개발자가 코딩했기 때문입니다. –

1

당신은 일식 창 - 환경 설정 - 확인 메뉴에서 XML의 유효성 검사를 무시할 수 있으며,이 방법을

+0

이 문서는 유효한 Xml 문서가 아니므로 모든 Xml 호환 파서가 이에 대해 질식합니다. 나는이 오류를 무시하는 것이 도움이되는 것을 보지 못합니까? – Pawel

+0

에서이 파일을 처리하고 싶지 않고이 파일을 다른 사람이 배치 했으므로 파일을 변경할 수 없으며 제거 할 수도 없으므로이 파일을 처리하지 않으려한다는 것이 분명합니다. – zaffargachal

0

는이 같은 속성의 값에 꺾쇠 괄호를 탈출해야합니다 모든 다른 속성을 가진

 <Hotel id="&lt;hotelId/&gt;" /> 

동일합니다. 꺾쇠 괄호는 XML에서 이스케이프해야하는 예약 문자 목록에 있습니다.

XML을 올바르게 구성하지 않으면 처리되지 않습니다. 유효성 검사를 사용하지 않으면 DTD 또는 스키마에 대한 유효성 검사가 여기에서 도움이되지 않습니다. XML은 구문 분석되기 전에 올바른 형식이어야합니다.

그렇다면 XML의 요소는 전체 XML 요소를 잘못된 속성 값으로 포함하는 것처럼 매우 이상하게 보입니다. 그래서 도주 문제를 해결하더라도이 XML은 당신이 의미하는 바를 말하지 않을 수 있습니다.