com.icl.saxon
Class StylesheetStripper

java.lang.Object
  extended by com.icl.saxon.output.Emitter
      extended by com.icl.saxon.output.ProxyEmitter
          extended by com.icl.saxon.om.Stripper
              extended by com.icl.saxon.StylesheetStripper
All Implemented Interfaces:
Result

public class StylesheetStripper
extends Stripper

The StylesheetStripper refines the Stripper class to do stripping of whitespace nodes on a stylesheet. This is handled specially (a) because it is done at compile time, so there is no Controller or Context available, and (b) because the rules are very simple

Author:
Michael H. Kay

Field Summary
(package private)  int xsl_text
           
 
Fields inherited from class com.icl.saxon.output.ProxyEmitter
baseEmitter, outputProperties
 
Fields inherited from class com.icl.saxon.output.Emitter
locator, outputStream, systemId, writer
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
StylesheetStripper()
           
 
Method Summary
 boolean isSpacePreserving(int nameCode)
          Decide whether an element is in the set of white-space preserving element types
 void setStylesheetRules(NamePool namePool)
          Set the rules appropriate for whitespace-stripping in a stylesheet
 
Methods inherited from class com.icl.saxon.om.Stripper
characters, endElement, getPreserveAll, getStripAll, setController, setPreserveAll, setStripAll, startDocument, startElement
 
Methods inherited from class com.icl.saxon.output.ProxyEmitter
comment, endDocument, processingInstruction, setDocumentLocator, setEscaping, setNamePool, setOutputProperties, setUnderlyingEmitter, setUnparsedEntity, setWriter
 
Methods inherited from class com.icl.saxon.output.Emitter
getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, setOutputStream, setSystemId, usesWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xsl_text

int xsl_text
Constructor Detail

StylesheetStripper

public StylesheetStripper()
Method Detail

setStylesheetRules

public void setStylesheetRules(NamePool namePool)
Set the rules appropriate for whitespace-stripping in a stylesheet


isSpacePreserving

public boolean isSpacePreserving(int nameCode)
Decide whether an element is in the set of white-space preserving element types

Overrides:
isSpacePreserving in class Stripper
Parameters:
uri - The namespace URI of the element name
localname - The local part of the element name
Returns:
true if the element is in the set of white-space preserving element types