L'interface ProcessingInstruction représente une instruction de traitement

Les instructions de traitement sont utilisées en XML, pour conserver des informations dans le texte du document pour un processeur spécifique, soit une application.

Une instruction de traitement est composé d'une cible et d'un contenu pouvant lister des paramètres.

<?cible liste_paramètres?>

<?xml-stylesheet href="style.css" type="text/css"?>

L'application cible est dans la plupart des cas un moteur de tranformation XSL, voir CSS. Il est possible de solliciter également d'autres programmes.

<?robots index="yes" follow="yes"?>

<?programme param1="valeur" param2="valeur"?>

Durant le traitement d'un document par un analyseur (parser) XML, l'instruction de traitement dont la cible a été reconnue provoque l'exécution du programme qui lui est associé. Pour gérer des instructions de traitement personnelles, il suffit d'écrire son propre gestionnaire (handler) pour le traitement de document XML. Les navigateurs Web possèdent de tels gestionnaires qui leur permettent de traiter un document XML contenant des instructions de traitement pour le rendu des données (XSL et CSS). Certains robots des moteurs de recherche, déclenche un traitement spécifique lorsqu'ils aperçoivent la cible robots dans un document XML.

L'interface ProcessingInstruction étend l'interface Node. Ainsi, les champs et attributs de l'interface Node sont tous disponibles à partir d'une instruction de traitement.

Champ
Description
Les champs hérités de l'interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE,
DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE,
DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS,
DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING,
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,
DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE,
ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE,
PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Méthode
Description
String getData()
retourne le contenu de l'instruction de traitement.
String getTarget()
retourne la cible de l'instruction de traitement.
void setData(String data)
fixe le contenu de l'instruction de traitement.
Les méthodes héritées de l'interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI,
getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName,
getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue,
getOwnerDocument, getParentNode, getPrefix, getPreviousSibling,
getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore,
isDefaultNamespace, isEqualNode, isSameNode, isSupported,
lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild,
setNodeValue, setPrefix, setTextContent, setUserData