Cette page décrit l'arborescence des éléments pour KML. Certains éléments sont des éléments abstraits à partir desquels d'autres sont dérivés. Les classes abstraites offrent un moyen économique de décrire un ensemble d'éléments enfants communs à plusieurs éléments. Les noms d'éléments répertoriés ici sont directement liés dans le fichier KML 2.2.
Dans KML, les noms d'éléments simples commencent par une lettre minuscule. Les éléments simples peuvent contenir une valeur, mais pas d'autres éléments. Noms d'éléments complexes avec une lettre majuscule. Les éléments complexes peuvent contenir d'autres éléments (appelés enfants).
Éléments abstraits
Les éléments abstraits dans KML sont les suivants:
- Objet
- Fonctionnalité
- Conteneur
- Superposition
- Géométrie
- ColorStyle
- StyleSelector :
- TimePrimitive
- Vue abstraite
Un élément abstrait n'est jamais créé au format KML. Elle n'est utilisée que pour la dérivation d'autres éléments. Chaque élément abstrait a sa propre entrée dans la référence KML.
Arborescence d'éléments KML
Cette section répertorie l'ensemble des éléments c dérivés de chaque élément abstrait. En réalité, il décrit les "branches" de l'arborescence des éléments KML.
Tous les éléments KML complexes sont dérivés de l'élément Object. L'élément "Object" (et tous ses éléments dérivés) comporte un attribut "id" et un attribut "targetId" (les deux sont facultatifs).
Fonctionnalité
Les éléments suivants sont issus de la classe abstraite de caractéristiques :- Lien réseau
- Repère
- Superposition (classe abstraite)
- Conteneur (classe abstraite)
Conteneur
Les éléments suivants sont issus de la classe abstraite Container:
Superposition
Les éléments suivants sont issus de la classe abstraite en superposition:
Géométrie
Les éléments suivants sont issus de la classe abstraite Geometry:
ColorStyle
Les éléments suivants sont issus de la classe abstraite ColorStyle:
StyleSelector.
Les éléments suivants sont issus de la classe abstraite StyleSelector:
TimePrimitive
Les éléments suivants sont issus de la classe abstraite TimePrimitive:
AbstractView
Les éléments suivants sont issus de la classe abstraite AbstractView: