Una instrucción de procesamiento ( PI ) es un tipo de nodo SGML y XML , que puede aparecer en cualquier parte de un 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 'processing-instruction()'.
Una instrucción de procesamiento SGML está encerrada entre <?
y >
. [3]
Una instrucción de procesamiento XML está encerrada entre <?
y ?>
, y contiene un objetivo y, opcionalmente, algún contenido, que es el valor del nodo, que no puede contener la secuencia ?>
. [4]
<?PITargetContenidoPIC?>
La declaración XML al comienzo de un documento XML (que se muestra a continuación) es otro ejemplo de una instrucción de procesamiento, [5] sin embargo, técnicamente no puede considerarse como tal. [6]
<?xml versión="1.0" codificación="UTF-8" ?>
El uso más común de una instrucción de procesamiento es solicitar que el documento XML se represente utilizando una hoja de estilo utilizando el objetivo 'xml-stylesheet', que se estandarizó en 1999. [7] Se puede utilizar tanto para hojas de estilo XSLT como CSS .
<?xml-stylesheet type="texto/xsl" href="estilo.xsl"?>
<?xml-stylesheet tipo="texto/css" href="estilo.css"?>
Las hojas de estilo XSLT de DocBook comprenden una serie de instrucciones de procesamiento para anular el comportamiento predeterminado. [8]
Un borrador de especificación para las reglas estándar de exclusión de robots dentro de documentos XML utiliza instrucciones de procesamiento. [9]