2011-01-11 73 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

請不要使用W3Schools的。他們的網站充滿了不準確的情況。 – Kornel 2011-01-11 12:38:46

回答

2

你需要編碼您的&符號在谷歌地圖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保留。你可以用它們的charcode替換它們(使用& #NNN;)或將URL包裝在CDATA部分中

6

你錯過了一個amp;在staticmap元素的傳感器參數旁邊。實際上,您需要在該元素值中對所有&符號進行編碼。

+2

...和縮放和大小。 – Rob 2011-01-11 12:33:28

相關問題