Package net.sf.saxon.om
Interface SpaceStrippingRule
- All Known Implementing Classes:
AllElementsSpaceStrippingRule,IgnorableSpaceStrippingRule,NoElementsSpaceStrippingRule,SelectedElementsSpaceStrippingRule,StylesheetSpaceStrippingRule
public interface SpaceStrippingRule
Interface for deciding whether a particular element is to have whitespace text nodes stripped
-
Method Summary
Modifier and TypeMethodDescriptionvoidexport(ExpressionPresenter presenter) Export this rule as part of an exported stylesheetintisSpacePreserving(NodeName nodeName, SchemaType schemaType) Decide whether an element is in the set of white-space preserving element typesmakeStripper(Receiver next) Make a filter to implement these space-stripping rules, or null if no filtering is necessary
-
Method Details
-
isSpacePreserving
Decide whether an element is in the set of white-space preserving element types- Parameters:
nodeName- Identifies the name of the element whose whitespace is (or is not) to be preservedschemaType- The type annotation of the element whose whitespace is (or is not) to be preserved- Returns:
Stripper.ALWAYS_PRESERVEif the element is in the set of white-space preserving element types,Stripper.ALWAYS_STRIPif the element is to be stripped regardless of the xml:space setting, andStripper.STRIP_DEFAULTotherwise- Throws:
XPathException- if the rules are ambiguous and ambiguities are to be reported as errors
-
makeStripper
Make a filter to implement these space-stripping rules, or null if no filtering is necessary- Parameters:
next- the Receiver that is to receive the filtered event stream- Returns:
- a filter in the form of a ProxyReceiver, or null
-
export
Export this rule as part of an exported stylesheet- Parameters:
presenter- the output handler- Throws:
XPathException- if an error is detected
-