Jerarquía de elementos KML

Esta página describe el árbol de elementos KML. Algunos elementos son elementos abstractos de los que se derivan otros elementos. Las clases abstractas son un medio económico de describir un conjunto de elementos secundarios que una serie de elementos tienen en común. Todos los nombres de elemento que se incluyen aquí están directamente vinculados con la referencia de KML 2.2.

En KML, los nombres de elementos sencillos empiezan con letra minúscula. Los elementos sencillos pueden incluir un valor, pero no contienen otros elementos. Los nombres de elementos complejos empiezan con letra mayúscula. Los elementos complejos pueden contener otros elementos (que se conocen como secundarios).

Elementos abstractos

Los elementos abstractos utilizados en los archivos KML son los siguientes:

En KML, nunca se crea realmente un elemento abstracto. Solo se utiliza para derivar otros elementos. Cada elemento abstracto tiene su propia entrada en la referencia de KML.

Árbol de elementos KML

Esta sección incluye el conjunto de elementos que se derivan de cada elemento abstracto. De hecho, describe las "ramas" del árbol de elementos KML.

Todos los elementos KML complejos se derivan del elemento Object. El elemento Object (y todos sus elementos derivados) tiene un atributo id y un atributo targetId (ambos son opcionales).

Feature

Los elementos que se incluyen a continuación se derivan de la clase abstracta Feature:

Container

Los elementos que se incluyen a continuación se derivan de la clase abstracta Container:

Overlay

Los elementos que se incluyen a continuación se derivan de la clase abstracta Overlay:

Geometry

Los elementos que se incluyen a continuación se derivan de la clase abstracta Geometry:

ColorStyle

Los elementos que se incluyen a continuación se derivan de la clase abstracta ColorStyle:

StyleSelector

Los elementos que se incluyen a continuación se derivan de la clase abstracta StyleSelector:

TimePrimitive

Los elementos que se incluyen a continuación se derivan de la clase abstracta TimePrimitive:

AbstractView

Los elementos que se incluyen a continuación se derivan de la clase abstracta AbstractView: