用户定义的架构
除了固定模式外,以及扩展数据的明确定义,KML读写器还为用户定义的模式提供自动支持。
读者
kml reader支持读取使用kml 2.0的kml数据集,2.1,或2.2模式声明。
打开kml数据集时,kml reader将尝试通过读取文件中的所有模式元素来扫描数据集的模式,并遍历文件中的所有schemaURL和networklink引用。默认模式扫描行为可以通过scan_schema reader指令禁用。
如果找到架构声明,关联的placemark元素将被读取为具有关联的用户定义属性集的用户定义功能类型。除了用户定义的属性之外,必要时将创建kml_data和kml_schema_data structured list属性。
作家
kml编写器只支持编写kml 2.2模式元素。旧样式的架构格式已被弃用,除了谷歌地球以外,其他应用程序也不太支持它。
KML作者创建了适当的
当写得很大时,多文件数据集,能够将模式数据存储在外部文件中是很有用的。kml writer允许使用schema_doc指令指定外部模式文件的文件名。
注:该值必须是包含“kml”扩展名的文件名,在翻译过程中会被覆盖。每个的schemaURL属性