我正在編寫一些代碼來輸出KML文件,並在ExtendedData節點中存儲了某些特定於應用程序的信息。作爲調試KML有效性的一種簡單方法,我使用Google地球時啓用了「顯示所有錯誤提示」選項(http://screencast.com/t/UDkJc6Nv5G4)。將自定義數據存儲在KML ExtendedData中
我試圖寫ExtendedData爲無類型的任意標籤,如記錄在KML參考下namespace_prefix:其他(參見:https://developers.google.com/kml/documentation/kmlreference?csw=1#extendeddata)的問題是,即使我複製他們的示例代碼精確,谷歌地球抱怨一個未知的元素:http://screencast.com/t/bCMgaDiDYdWt。
下面是完整的KML:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Sample KML.kml</name>
<Placemark>
<name>Test KML</name>
<Point>
<coordinates>-118.405022621,33.943893977,0</coordinates>
</Point>
<ExtendedData xmlns:prefix="camp">
<camp:number>14</camp:number>
<camp:parkingSpaces>2</camp:parkingSpaces>
<camp:tentSites>4</camp:tentSites>
</ExtendedData>
</Placemark>
</Document>
</kml>
我知道有其他辦法包括專用數據(即<數據>,<SchemaData>等) - 但對於這個問題,我他們很想知道爲什麼谷歌自己的軟件報告這是無效的,直接來自他們自己的例子。我是否遺漏了KML中的其他內容,還是我誤解了文檔?
非常好,謝謝你的信息。這個問題在五年前被報道過,但這個問題仍然沒有得到解決。我想現在假設它永遠不會是安全的。恥辱,因爲通過在Google Earth中打開它(無需互聯網連接)就能夠驗證KML,這絕對是更加方便的。儘管謝謝你的徹底答案! :) – Metal450 2015-03-17 06:06:01