swirl
Guide to OmniMark 9   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesLegacy LibrariesErrors
 
  Related Syntax   Related Concepts  
control structure  

using output as

 
 

Syntax

using output as destination modifiers? (& destination modifiers?)*
   local-scope

      

Argument definitions

destination
An output destination such as an open stream or an expression that returns a output destination (the file or referent keywords or an external string sink function)
modifiers
Modifiers that affect how data is written to the destination


Purpose

You can use using output as as a prefix to change the current output scope for the duration of a line or a block of code:

  process
     using output as file "out.txt"
        submit file "in.txt"
          

You can direct output to a file, as above, or to a stream, a referent, or a string sink as in the next three examples:

  process
     local stream foo
  
     open foo as buffer
     using output as foo
        submit file "in.txt"
  
  
  process
     using output as referent "foo"
        submit file "in.txt"
  
  
  process
     local xslt.stylesheet stylesheet initial { xslt.compile file "stylesheet1.xsl" }
  
     using output as xslt.writer with stylesheet into file "input1.out"
        submit file "input1.xml"
          

If you use using output as to output directly to a stream, that stream must be open:

  process
     local stream out-file
  
     open out-file as file "out.txt"
     using output as out-file
        submit file "in.txt"
          

If you use using output as with a stream or a string sink, you can apply the following modifiers:

    Related Syntax
 
Related Concepts
 
 

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

OmniMark 9.1.0 Documentation Generated: September 2, 2010 at 1:51:21 pm
If you have any comments about this section of the documentation, please use this form.

Copyright © Stilo International plc, 1988-2010.