Que sont les éléments et attributs d'une feuille de style ?

Les rubriques d'une feuille de style (notamment les macros, citation et bibliographie) peuvent comporter plusieurs éléments (en vert dans l'image), de différents niveaux hiérarchiques (jusqu’à 6 niveaux différents).
Certains éléments sont indissociablement liés entre eux (ex. : name dépend forcément de l’élément names) ; d’autres peuvent occuper n’importe quel niveau hiérarchique (ex. : text).
L’élément choose et les sous-éléments qui en dépendent (if, else-if et else) appellent forcément d’autres éléments de niveaux inférieurs, de même que l’élément group.



Exemple d'éléments de 6 niveaux hiérarchiques différents

A ces éléments sont associés des attributs (en bleu dans l'image), qui possèdent eux-mêmes des valeurs (en rouge dans l'image).
Les attributs possibles pour chaque élément sont standardisés. Quant aux valeurs, il en existe 3 sortes :
- texte libre (ex. : locution à indiquer si une référence a déjà été citée)
- valeur à choisir dans une liste fixe (ex. : type de document)
- opérateur booléen de type true ou false

Les éléments, attributs et valeurs se présentent selon le modèle
<element attribut1="valeur" attribut2="valeur"/>

Ou selon le modèle
<element> attribut1="valeur" attribut2="valeur"
</element>

Certains éléments peuvent aussi être employés comme attributs, c’est notamment le cas de macro ou de name.
Dans l'éditeur visual du Citation Style Editor, les éléments sont affichés dans le volet de navigation de gauche. Le niveau hiérarchique se manifeste par une indentation croissante.
Les attributs et valeurs, en revanche, sont affichés dans le volet en bas à droite.



Eléments, attributs et valeurs dans l'éditeur visuel du CSL Editor
Les spécifications officielles relatives à la version 1.0.1 du langage CSL contiennent l’ensemble des éléments, attributs et valeurs qui composent une feuille de style. Elles sont consultables sur internet.

Mis à jour le 06 octobre 2015