Una instrucción de procesamiento ( PI ) es un tipo de nodo SGML y XML , que puede aparecer en cualquier parte del documento, destinado a llevar instrucciones a la aplicación. [1] [2]
Las instrucciones de procesamiento se exponen en el Modelo de objetos de documento como Node.PROCESSING_INSTRUCTION_NODE
, y se pueden usar en XPath y XQuery con el comando 'procesamiento-instrucción ()'.
Una instrucción de procesamiento SGML se incluye dentro de <?
y >
. [3]
Una instrucción de procesamiento XML se incluye dentro de <?
y ?>
, y contiene un destino y, opcionalmente, algún contenido, que es el valor del nodo, que no puede contener la secuencia ?>
. [4]
<? PITarget PIContent?>
La declaración XML al comienzo de un documento XML (que se muestra a continuación) no es una instrucción de procesamiento, sin embargo, su sintaxis similar a menudo ha dado lugar a que se la denomine instrucción de procesamiento. [5]
<? xml version = "1.0" encoding = "UTF-8"?>
El uso más común de una instrucción de procesamiento es solicitar que el documento XML sea renderizado usando una hoja de estilo usando el destino 'xml-stylesheet', que fue estandarizado en 1999. [6] Puede usarse tanto para hojas de estilo XSLT como CSS .
<? xml-stylesheet type = "text / xsl" href = "style.xsl"?>
<? xml-stylesheet type = "text / css" href = "style.css"?>
Las hojas de estilo DocBook XSLT comprenden una serie de instrucciones de procesamiento para anular el comportamiento predeterminado. [7]
Un borrador de la especificación para las reglas estándar de exclusión de Robots dentro de los documentos XML utiliza instrucciones de procesamiento. [8]