文書タイプ宣言の外側にある XML 処理命令は、ProcessingInstruction 構文エレメントによって表されます。これは名前値エレメントです。構文エレメントの名前は処理命令のターゲット名で、構文エレメントの値は処理命令の文字データです。構文エレメントの値は空であってはなりません。大文字の XML や小文字の xml を名前にすることはできません。
エレメントの値に文字シーケンス ?> が含まれている場合、そのシーケンスはテキスト ?> に置き換えられます。これにより、処理命令の内容によって処理命令が途中で終了されることがなくなります。<、>、&、"、および ' が出現しても、それらはエスケープ・シーケンスに変換されません。
以下は、XML 文書およびツリー構造形式での XML ProcessingInstruction の例です。
<example><?target This is a PI.?></example>