我正在编写一些代码来输出KML文件,并在ExtendedData节点中存储某些特定应用程序信息。为了轻松调试我的KML文件的有效性,我启用了Google Earth的“显示所有错误提示”选项 (http://screencast.com/t/UDkJc6Nv5G4)。
我正在尝试将ExtendedData编写为未命名的任意标签,正如KML参考文档中的namespace_prefix:other所述(见: https://developers.google.com/kml/documentation/kmlreference?csw=1#extendeddata)。问题是,即使我精确复制他们的示例代码,Google Earth也会抱怨未知元素:http://screencast.com/t/bCMgaDiDYdWt。
以下是完整的KML代码:
我正在尝试将ExtendedData编写为未命名的任意标签,正如KML参考文档中的namespace_prefix:other所述(见: https://developers.google.com/kml/documentation/kmlreference?csw=1#extendeddata)。问题是,即使我精确复制他们的示例代码,Google Earth也会抱怨未知元素: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>
我知道有其他的方法可以包含应用程序特定的数据(例如<Data>, <SchemaData>等),但是对于这个问题,我想弄清楚为什么谷歌自己的软件报告这是无效的,因为它直接来自他们自己的示例。我是否遗漏了KML中的其他内容,或者我是否误解了文档?