NOTATION 属性タイプ  
... NOTATION (notation [| notation]*) ...

XML ドキュメントの作成者は、NOTATION 属性のメカニズムにより、一部の要素の文字コンテンツが、XML 以外の正式な言語の規則に従っていることを示すことができます。次の短いサンプルドキュメントに、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>