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.

Usage Note

To use reader, you must import the omxslt module into 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" 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
            

Other Library Functions