swirl
Guide to OmniMark 8   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesLegacy LibrariesErrors
 
  Related Syntax    
rule  

processing-instruction

 
 

Syntax

processing-instruction pattern condition?
   action*


Purpose

A rule selected when a processing instruction occurs whose entire text matches the specified pattern and the specified condition is satisfied. As with other rules, OmniMark performs processing-instruction rules in the order in which they occur in the program.

processing-instruction rules are not permitted in cross-translations.

Suppose an SGML document contained "<?newpage>" processing instructions. An OmniMark down-translation that processes these processing instructions could contain the following rule:

  processing-instruction "newpage"
     output "\newpage{}"

Suppose an XML document contained "<?newpage?>" processing instructions. An OmniMark down-translation that processes these processing instructions could contain the same rule as the one we used for SGML, because OmniMark processes XML and SGML with the same syntax.

The following example illustrates recreating the original processing instruction entity reference if a processing instruction was entered with such a reference, and recreating the processing instruction itself in all other cases:

  processing-instruction named any* => pi-entity-name
     output "&%g(pi-entity-name);"
  processing-instruction valued any* => pi-text
     output ""

    Related Syntax
   do sgml-parse
   do xml-parse
 
 
 

Top [ INDEX ] [ CONCEPTS ] [ TASKS ] [ SYNTAX ] [ LIBRARIES ] [ LEGACY LIBRARIES ] [ ERRORS ]

OmniMark 8.2.0 Documentation Generated: March 13, 2008 at 3:33:48 pm
If you have any comments about this section of the documentation, please use this form.

Copyright © Stilo International plc, 1988-2008.