Type d'attribut NOTATION |
    ... NOTATION (notation [| notation]*) ...
Le mécanisme de l'attribut NOTATION permet aux auteurs de document XML d'indiquer que le contenu des caractères de certains éléments obéit aux règles d'un langage officiel différent de XML. Le court exemple de document suivant montre comment utiliser les notations pour spécifier le type de langage de programmation stocké dans l'élément code_fragment :
    <?xml version="1.0"?>
    <!DOCTYPE code_fragment
    [
    <!NOTATION java_code PUBLIC "Java source code">
    <!NOTATION c_code PUBLIC "C source code">
    <!NOTATION perl_code PUBLIC "Perl source code">
    <!ELEMENT code_fragment (#PCDATA)>
    <!ATTLIST code_fragment
              code_lang NOTATION (java_code | c_code | perl_code) #REQUIRED>

    ]>
    <code_fragment code_lang="c_code">
        main( ) { printf("Hello, world."); }
    </code_fragment>