2011-01-11 3 views
0

나는 다음과 같은 XML이 :XML의 형식이 잘못하지만 난 몰라 왜

<?xml version="1.0" encoding="ISO-8859-1"?> 
<results> 
<ip>195.72.186.157</ip> 
<country>UNITED KINGDOM (UK)</country> 
<city>Oxford</city> 
<latitude>51.75</latitude> 
<longitude>-1.25</longitude> 
<staticmap>http://maps.google.com/maps/api/staticmap?center=51.75,-1.25&sensor=false&zoom=13&size=500x300</staticmap> 
<dynamicmap>http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=51.75,-1.25&amp;sll=52.7115,-2.0006&amp;sspn=0.07831,0.264187&amp;ie=UTF8&amp;ll=51.75,-1.25&amp;spn=0.048204,0.132093&amp;z=14&amp;output=embed</dynamicmap> 
</results> 

문제는 내가 그것을 확인할 때 같은 잘못된오고입니다. 그것이 싫어하는 문제의 성격은 등호입니다. 그것의 문제점은 무엇입니까? 난 여기가 확인 :

http://www.w3schools.com/dom/dom_validate.asp

+0

사용하지 마십시오 W3 스쿨. 그들의 웹 사이트는 부정확하게 타서 있습니다. – Kornel

답변

2

Google지도 URL에 앰퍼샌드를 인코딩하기 위해 귀하의 필요, 즉

<staticmap>http://maps.google.com/maps/api/staticmap?center=51.75,-1.25&amp;sensor=false&amp;zoom=13&amp;size=500x300</staticmap> 

당신은 <dynamicmap>을 위해 그것을했지만하지 <staticmap>

0

그 charackters는 XML에서 예약되어 있습니다. (& #NNN;을 사용하여) 해당 문자 코드로 대체하거나 CDATA 섹션의 URL을 감쌀 수 있습니다.

6

앰프가 누락되었습니다. staticmap 요소의 sensor 매개 변수 옆에 있습니다. 사실 모든 앰퍼샌드를 해당 요소 값으로 인코딩해야합니다.

+2

... 및 확대/축소 및 크기. – Rob

+0

+1 앰퍼샌드를 수정하면 문제가 해결됩니다. 등호는 도망 칠 필요가 없습니다. @ 롭 : "모든"에 포함되지 않겠습니까? –

+0

@David Hedlund 실제로 "모든"값이 클 경우 또는 : 나는 그것을 어떻게 든 완전히 읽었다. Mea culpa. ;) – Rob