Eine Verarbeitungsanweisung (engl. processing instruction) oder auch eine Steueranweisung ist ein Sprachelement von SGML und XML, um Daten abzulegen, die an eine bestimmte Anwendung gerichtet ist.
Eine Verarbeitungsanweisung hat in XML gemäß Regel [16] der XML-Norm[1] folgende Syntax:
<?Ziel Daten?>
Als Ziel muss ein Bezeichner (Name) angegeben werden, für welche Anwendung diese Verarbeitungsanweisung wirksam ist. Das Ziel der Verarbeitungsanweisung darf nicht die Zeichenfolge XML
sein. Die Daten können alle Zeichen mit Ausnahme der Kombination ?>
enthalten.
In den Daten können auch Pseudoattribute eingetragen werden, die ähnlich wie Attribut-Werte-Paare aussehen, vom Parser jedoch nicht als solche behandelt werden.
Die Syntax in SGML ist gemäß Regel [44] der SGML-Norm[2] etwas einfacher:
<?Daten>
Hier sind beliebige Daten außer >
zulässig.