swirl
Guide to OmniMark 7   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesLegacy LibrariesErrors
 
      Other Library Functions  
function  

xslt.reader

 
 

Library: XML and parsing, XSLT support (OMXSLT)
Import: omxslt.xmd
Return type: String
Returns: 

The result of applying the stylesheet to the xml-input argument.


Declaration

  export external source function reader
                with value     stylesheet stylesheet
          parameters read-only stream     parameters optional
                from value     source     xml-input

Argument definitions

stylesheet
is the XSLT stylesheet that will be applied to the input data,
parameters
is a shelf of parameters required by the stylesheet, and
xml-input
is a well-formed XML instance to which the stylesheet will be applied.


Purpose

Use reader to apply an XSLT stylesheet to a well-formed XML instance. The result of the transformation is emitted to #current-output, where it can be captured in a stream, or used to feed OmniMark's XML parser or its pattern-matching engine.

Usage Note

To use reader, you must import omxsltinto your program, using a statement like this:

  import "omxslt.xmd" prefixed by xslt.

Example

An XSLT stylesheet stored in a file stylesheet1.xsl can be applied to a well-formed XML instance stored in file |input1.xml using the following program.

          import "omxslt.xmd" prefixed by xslt.

          process
             do xml-parse scan xslt.reader with xslt.compile file "stylesheet1.xsl"
                                                  into file "input1.xml"
                suppress
             done

          element #implied
             suppress

If the stylesheet is being applied only once, there is no need to declare a shelf of type stylesheet: OmniMark can convert a stream representation of the stylesheet into the appropriate format. The above example can then be modified to read

          do xml-parse scan xslt.reader with file "stylesheet1.xsl"
                                               into file "input1.xml"
             suppress
          done

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

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

OmniMark 7.1.2 Documentation Generated: June 28, 2005 at 5:46:08 pm
If you have any comments about this section of the documentation, send email to [email protected]

Copyright © Stilo Corporation, 1988-2005.