Ayuda > Creación > Uso de marcadores > Instrucciones de procesamiento > Introducción a las instrucciones de procesamiento
  
Introducción a las instrucciones de procesamiento
Las instrucciones de procesamiento (PI) se diferencian de los elementos con atributos en que no se consideran parte del contenido del documento. Se permiten prácticamente en cualquier lugar del documento, incluso antes y después del elemento de documento (nivel exterior). No se admiten dentro de elementos cuyo modelo de contenido se declare como CDATA o RCDATA, ni dentro de secciones marcadas CDATA o RCDATA.
Las PI son generalmente específicas del producto. Arbortext Editor dispone de instrucciones de procesamiento que él reconoce, mientras que otros productos disponen de las que ellos reconocen. Aunque Arbortext Editor no procesa las instrucciones de procesamiento específicas de otros productos, las mantiene.
Arbortext Editor utiliza estructuras de tipo etiqueta para representar algunos tipos de instrucciones de procesamiento. Para estas PI, la función oid_name devolverá el nombre con el que Arbortext Editor conoce las PI. Normalmente, estos nombres serán utilizados por comandos y funciones ACL que aceptan nombres de etiqueta o nombres OID. Para encontrar este tipo de instrucciones de procesamiento en un documento, se utiliza Buscar > Instrucción de procesamiento.
Otras instrucciones de procesamiento, como las que registran la posición del cursor o qué elementos tienen los detalles contraídos, no se representan mediante etiquetas y no se pueden encontrar por medio de Buscar > Instrucción de procesamiento. Estas instrucciones de procesamiento se identifican en los temas relacionados.
A continuación, se ofrece información sobre el tratamiento de las instrucciones de procesamiento en Arbortext Editor:
Las etiquetas de las instrucciones de procesamiento siempre empiezan por un signo de subrayado (“_”), lo que suele evitar conflictos de nombres con los elementos.
Los atributos de algunas PI se pueden establecer por medio de funciones y comandos ACL relacionados con atributos.
Algunas PI están emparejadas, ya que tienen etiquetas de comienzo y de fin que se deben mantener juntas. Arbortext Editor requiere que éstas se aniden correctamente (como si fueran elementos con contenido). Otras PI son sencillas (similares a elementos vacíos).
Para ver el origen de la PI, realce la región que la incluye y elija Editar > Editar selección como origen SGML o Editar > Editar selección como origen XML. También se puede seleccionar la región y, a continuación, escribir eval $selection en la línea de comandos de Arbortext Editor.
En SGML, la sintaxis para las PI es <? ... >. En XML, la sintaxis es <?...?>.
Se pueden quitar casi todas las PI de un documento con el comando write -nopi. Esta opción no quita las PI genéricas ni la PI de ecuación.
Escritura de instrucciones de procesamiento en un documento
La configuración de la preferencia avanzada set writepi permite determinar las instrucciones de procesamiento que se escriben en un documento.
Las instrucciones de procesamiento de Arbortext Editor siguientes se escriben independientemente de la configuración de writepi (aunque writepi = off):
<?Pub Tag atict:xxx?>: etiquetas de control de cambios de PTC Arbortext para documentos SGML
<?Pub Doctype?>: sugerencia de tipo de documento al guardar un documento SGML como XML
<?Pub Eqn?>: indica el principio de una ecuación (ya no se necesita en la versión 6.0, pero se mantiene para la compatibilidad con versiones anteriores)
<?Pub PI UdtName contents?>: etiqueta definida por el usuario de una instrucción de procesamiento que no sea de Arbortext Editor
Las instrucciones de procesamiento adicionales se escriben cuando writepi = structural:
<?Pub Schema?>: ofrece una sugerencia para el esquema asociado para los fragmentos del documento que no empiezan con la etiqueta raíz
<?Pub UDT?>: declaración de etiqueta definida por el usuario
<?Pub Sty?>
<?Pub EntList?>: entidades de carácter declaradas
<?Pub CX?>: cadena de caracteres del contexto
<?APT?>: instrucción de procesamiento de salto de línea para dividir una línea larga de referencias de entidad
<?Pub (UdtName)?>: instrucciones de procesamiento definidas por el usuario
<?PubTbl?>: propiedades de tabla
<?PubTbl table xxx?>: formato de bordes de tabla
<?PubTbl row xxx?>: formato de filas de tabla
<?PubTbl cell xxx?>: formato de celdas de tabla
<?Pub Tag atipl:xxx?>: etiquetas de diseño de página de PTC Arbortext para SGML
<?Pub Tag atidm:xxx?>: etiquetas de combinación de datos de PTC Arbortext para SGML
<?Pub _xxx?>: diferentes etiquetas de PTC Arbortext, tales como _font, _cellfont, _bookmark, _kern, _newline, etc.
<?Pub Lcl?>: indica un seudoatributo
<?Pub Asis?>: indica una sección asis
<?Pub ListProp?>, <?Pub StrProp?> y <?Pub NumProp?>: propiedades del documento
Las instrucciones de procesamiento adicionales se escriben cuando writepi = touchup:
<?Pub _font?>: se indica el retoque de fuente PTC Arbortext.
<?Pub _newcolumn?>: se indica el retoque de columna nueva PTC Arbortext.
<?Pub _newline?>: se indica el retoque de línea nueva PTC Arbortext.
<?Pub _newpage?>: se indica el retoque de página nueva PTC Arbortext.
<?Pub _nolinebreak?>: se indica el retoque sin salto de línea PTC Arbortext.
Las instrucciones de procesamiento adicionales se escriben cuando writepi = default:
<?Pub Caret?>: indica la posición del cursor entre sesiones
<?Pub Dtl?>: indica si un elemento se contrae entre sesiones
<?Pub Inc?>: indica si un documento estaba incompleto en el momento de la última comprobación de integridad
Las instrucciones de procesamiento adicionales se escriben cuando writepi = on:
<?Pub _display?>