xslt.reader

function

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

Returns: the result of applying the stylesheet to the xml-input argument


Declaration
export external string source function 
   reader       with value     stylesheet    stylesheet
          parameters read-only stream        parameters optional
                from value     string 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.

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" from 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 string source representation of the stylesheet into the appropriate format. The above example can then be modified to read

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

Usage Note

To use this function, you must import OMXSLT into your program, using an import declaration such as:

  import "omxslt.xmd" prefixed by xslt.

Other Library Functions