Package net.sf.saxon.style
Class StylesheetStripper
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
net.sf.saxon.event.Stripper
net.sf.saxon.style.StylesheetStripper
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 available, and (b)
because the rules are very simple
- Author:
- Michael H. Kay
-
Field Summary
Fields inherited from class net.sf.saxon.event.Stripper
ALWAYS_PRESERVE, ALWAYS_STRIP, CANNOT_STRIP, PRESERVE_PARENT, STRIP_DEFAULTFields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiverFields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemIdFields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a clean copy of this stripperbyteisSpacePreserving(int nameCode) Decide whether an element is in the set of white-space preserving element typesbyteisSpacePreserving(NodeInfo element) Decide whether an element is in the set of white-space preserving element types.Methods inherited from class net.sf.saxon.event.Stripper
attribute, characters, endElement, getStripAll, open, setPipelineConfiguration, setStripAll, setXPathContext, startElementMethods inherited from class net.sf.saxon.event.ProxyReceiver
append, close, comment, endDocument, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, namespace, processingInstruction, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocumentMethods inherited from class net.sf.saxon.event.SequenceReceiver
getPipelineConfiguration, getSystemId
-
Constructor Details
-
StylesheetStripper
public StylesheetStripper()
-
-
Method Details
-
getAnother
Description copied from class:StripperGet a clean copy of this stripper- Overrides:
getAnotherin classStripper
-
isSpacePreserving
public byte isSpacePreserving(int nameCode) Decide whether an element is in the set of white-space preserving element types- Overrides:
isSpacePreservingin classStripper- Parameters:
nameCode- identifies the element being tested- Returns:
- ALWAYS_PRESERVE if the element is in the set of white-space preserving element types, ALWAYS_STRIP if the element is to be stripped regardless of the xml:space setting, and STRIP_DEFAULT otherwise
-
isSpacePreserving
Decide whether an element is in the set of white-space preserving element types. This version of the method is useful in cases where getting the namecode of the element is potentially expensive, e.g. with DOM nodes.- Overrides:
isSpacePreservingin classStripper- Parameters:
element- Identifies the element whose whitespace is possibly to be preserved- Returns:
- true if the element is in the set of white-space preserving element types
- Throws:
XPathException
-