?

Marque. Au plus une occurrence.

Marque. Directive à destination de l'application.

Syntaxe

?

Description

Employée dans l'expression régulière d'un élément pour un flux Sgml ou Xml, cet opérateur signifie que le non-terminal précédent peut être optionnel.

Employée dans le flux Sgml ou Xml, la marque ? identifie une balise à destination de l'application et non du décodeur Standard Generalized Markup Language (SGML). Le décodeur Standard Generalized Markup Language (SGML) transmet le contenu de cette balise à une fonction de rappel de l'application qui, en retour, fournit un flux se substituant à cette balise.

Exemple

Dtd

<-- Definition d'un élément comportant trois attributs -->
<!ELEMENT MonElement1 - - CDATA>
<!ATTLIST MonElement1 >
<-- Definition d'un élément vide -->
<!ELEMENT MonElement2 - - EMPTY>
<-- Definition d'un élément composé d'une occurrence optionnelle de MonElement2 -->
<!ELEMENT MonElement3 - - MonElement2?>

Sgml

...
<?UpsMxr:DefinitionsProgramme
?>
...

Voir aussi

<, <--, <![, >, -->, ]]>, -, %, #, ,, |, +, * et () pour connaître les autres opérateurs.