ColdFusion permet d'écrire des scripts en utilisant le langage CFML (ColdFusion Markup Language).
Ce langage est basé sur l'utilisation des tags qui permettent de définir des structures de contrôle, des fonctions, des tags personnalisés, ..
La force du langage CFML est tirée principalement de la syntaxe XML utilisée pour implanter les tags dans le code.
Chaque tag est représenté dans le code par une balise XML qui peut avoir :
-
Un début (ouverture de la balise) ;
-
Un corps (optionnel) ;
-
Une fin (fermeture de la balise) (optionnel).
Dans l'exemple suivant :
-
Le début de la balise
cfoutput
est : <cfoutput query="qsCourses">
-
Le corps est :
Le code du cours est : #CODE#<BR />
-
La fin est :
</cfoutput>
Remarques :
-
Une balise peut avoir juste le début :
-
Aussi, une balise peut avoir un début et une fin (sans le corps) :
-
Un tag peut définir des attributs qui peuvent être renseignés au début de la balise.
Dans l'exemple précédent, le tag
cfoutput
déclare un attribut « query
» dont la valeur est « qsCourses
».
-
Les attributs des tags ne sont pas tous
obligatoires, et dans certains cas, les attributs optionnels ont des valeurs
par défauts.
Mais si l'attribut est obligatoire alors il faut absolument le
mentionner dans le code et lui assigné une valeur correcte, sinon vous
obtiendrez une erreur .
Dans l'exemple suivant, puisque l'attribut « from
» est manquant, vous
obtiendrez l'erreur suivante : « Attribute validation error for
tag cfloop. It has an invalid attribute combination. … ».
De même, dans l'exemple suivant, puisque la valeur renseignée pour l'attribut
« from
» n'est pas valide, vous obtiendrez l'erreur suivante :
« Attribute validation error for tag cfloop. The
value of the FROM attribute is invalid. … ».