swirl
Guide to OmniMark 8   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesLegacy LibrariesErrors
 
      Other Library Functions  
OMX  

xslt.stylesheet

 
 

Library: XSLT support (OMXSLT)
Import: omxslt.xmd


Purpose

The stylesheet OMX component encapsulates an XSLT stylesheet. Once a stylesheet OMX has been created, it can be used to transform input data.

Usage Notes

The OmniMark XSLT dynamic link library file (omxslt.dll or omxslt.so) creates the stylesheet OMX component. The related OmniMark module file (omxslt.xmd) defines its interface. Within your program, you can create as many instances of this type as you require by declaring local and global shelves of type stylesheet. To use the stylesheet OMX component in your program, you must import it into your program using a statement like this:

            import "omxslt.xmd" prefixed by xslt.
        

(Please see the import topic for more on importing.)

The prefix can be changed to suit your needs, as per the rules of OmniMark's module syntax.

In practice, it is not necessary to directly manipulate shelves of type stylesheet: OmniMark will convert a string representation of an XSLT stylesheet into the correct representation when it is required.

Example:

By declaring a shelf of type stylesheet and using it when applying a stylesheet to multiple sets of input data, you can avoid having to recompile the stylesheet for every iteration.

          import "omxslt.xmd" prefixed by xslt.
  
          process
             local stream          filenames  initial { "input1.xml", "input2.xml" }
             local xslt.stylesheet stylesheet initial { xslt.compile file "stylesheet1.xsl" }
  
             repeat over filenames
                do xml-parse scan xslt.reader with stylesheet from file filenames
                   suppress
                done
             again
  
          element #implied
             suppress
        

        Other Library Functions
   xslt.compile
   xslt.omxslt-version
   xslt.reader
   xslt.stylesheet
   xslt.writer
 
 

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

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

Copyright © Stilo International plc, 1988-2008.