Class UnwrapLinksEmitter

java.lang.Object
com.icl.saxon.output.Emitter
com.nwalsh.saxon.CopyEmitter
com.nwalsh.saxon.UnwrapLinksEmitter
All Implemented Interfaces:
Result

public class UnwrapLinksEmitter extends CopyEmitter

Saxon extension to unwrap links in a result tree fragment.

$Id: UnwrapLinksEmitter.java 1731 2002-06-26 11:03:05Z nwalsh $

Copyright (C) 2000, 2002 Norman Walsh.

This class provides the guts of a Saxon 6.* implementation of a link unwrapper.

The general design is this: the stylesheets construct a result tree fragment for some environment. Then the result tree fragment is "replayed" through the UnwrapLinksEmitter; the UnwrapLinksEmitter builds a new result tree fragment from this event stream with top-level links unwrapped. That RTF is returned. Note that only a single level of unwrapping is performed. This is clearly a crude implementation.

Change Log:

1.0

Initial release.

  • Field Details

    • elementStack

      protected Stack elementStack
      A stack for the preserving information about open elements.
    • saveStack

      protected Stack saveStack
    • foURI

      protected static String foURI
      The FO namespace name.
    • xhURI

      protected static String xhURI
      The XHTML namespace name.
    • foStylesheet

      protected boolean foStylesheet
      Is the stylesheet currently running an FO stylesheet?
    • linkDepth

      protected int linkDepth
      Are we currently in a link? How deep?
    • skipDepth

      protected int skipDepth
    • htmlAFingerprint

      protected int htmlAFingerprint
    • xhtmlAFingerprint

      protected int xhtmlAFingerprint
    • inSkip

      protected boolean inSkip
    • tryAgain

      protected boolean tryAgain
  • Constructor Details

    • UnwrapLinksEmitter

      public UnwrapLinksEmitter(com.icl.saxon.Controller controller, com.icl.saxon.om.NamePool namePool, boolean foStylesheet)

      Constructor for the UnwrapLinksEmitter.

      Parameters:
      namePool - The name pool to use for constructing elements and attributes.
      foStylesheet - Is this an FO stylesheet?
  • Method Details