net.sf.saxon.om
Class SpaceStrippedDocument

java.lang.Object
  extended by net.sf.saxon.om.SpaceStrippedNode
      extended by net.sf.saxon.om.SpaceStrippedDocument
All Implemented Interfaces:
Source, PullEvent, DocumentInfo, Item, NodeInfo, ValueRepresentation, VirtualNode

public class SpaceStrippedDocument
extends SpaceStrippedNode
implements DocumentInfo

A SpaceStrippedDocument represents a view of a real Document in which selected whitespace text nodes are treated as having been stripped.


Field Summary
 
Fields inherited from class net.sf.saxon.om.SpaceStrippedNode
docWrapper, node, parent
 
Fields inherited from interface net.sf.saxon.om.NodeInfo
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES
 
Fields inherited from interface net.sf.saxon.om.ValueRepresentation
EMPTY_VALUE_ARRAY
 
Constructor Summary
SpaceStrippedDocument(DocumentInfo doc, Stripper stripper)
          Create a space-stripped view of a document
 
Method Summary
 boolean containsPreserveSpace()
          Does the stripped document contain any xml:space="preserve" attributes?
 Configuration getConfiguration()
          Get the configuration previously set using setConfiguration
 long getDocumentNumber()
          Get the unique document number
 NamePool getNamePool()
          Get the name pool used for the names in this document
 Stripper getStripper()
          Get the document's stripper
 String[] getUnparsedEntity(String name)
          Get the unparsed entity with a given name
 Iterator<String> getUnparsedEntityNames()
          Get the list of unparsed entities defined in this document
 NodeInfo selectID(String id, boolean getParent)
          Get the element with a given ID, if any
 SpaceStrippedNode wrap(NodeInfo node)
          Create a wrapped node within this document
 
Methods inherited from class net.sf.saxon.om.SpaceStrippedNode
atomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRealNode, getRoot, getStringValue, getStringValueCS, getSystemId, getTypeAnnotation, getTypedValue, getUnderlyingNode, getURI, hasChildNodes, hashCode, isId, isIdref, isNilled, isSameNodeInfo, iterateAxis, iterateAxis, makeWrapper, setSystemId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.saxon.om.NodeInfo
atomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRoot, getStringValue, getSystemId, getTypeAnnotation, getURI, hasChildNodes, hashCode, isId, isIdref, isNilled, isSameNodeInfo, iterateAxis, iterateAxis
 
Methods inherited from interface javax.xml.transform.Source
setSystemId
 
Methods inherited from interface net.sf.saxon.om.Item
getStringValueCS, getTypedValue
 

Constructor Detail

SpaceStrippedDocument

public SpaceStrippedDocument(DocumentInfo doc,
                             Stripper stripper)
Create a space-stripped view of a document

Parameters:
doc - the underlying document
stripper - an object that contains the rules defining which whitespace text nodes are to be absent from the view
Method Detail

wrap

public SpaceStrippedNode wrap(NodeInfo node)
Create a wrapped node within this document


getStripper

public Stripper getStripper()
Get the document's stripper


getConfiguration

public Configuration getConfiguration()
Get the configuration previously set using setConfiguration

Specified by:
getConfiguration in interface NodeInfo
Overrides:
getConfiguration in class SpaceStrippedNode
Returns:
the Configuration

getNamePool

public NamePool getNamePool()
Get the name pool used for the names in this document

Specified by:
getNamePool in interface NodeInfo
Overrides:
getNamePool in class SpaceStrippedNode
Returns:
the NamePool

getDocumentNumber

public long getDocumentNumber()
Get the unique document number

Specified by:
getDocumentNumber in interface NodeInfo
Overrides:
getDocumentNumber in class SpaceStrippedNode
Returns:
the document number of the document containing this node

selectID

public NodeInfo selectID(String id,
                         boolean getParent)
Get the element with a given ID, if any

Specified by:
selectID in interface DocumentInfo
Parameters:
id - the required ID value
getParent -
Returns:
the element with the given ID value, or null if there is none.

getUnparsedEntityNames

public Iterator<String> getUnparsedEntityNames()
Get the list of unparsed entities defined in this document

Specified by:
getUnparsedEntityNames in interface DocumentInfo
Returns:
an Iterator, whose items are of type String, containing the names of all unparsed entities defined in this document. If there are no unparsed entities or if the information is not available then an empty iterator is returned

getUnparsedEntity

public String[] getUnparsedEntity(String name)
Get the unparsed entity with a given name

Specified by:
getUnparsedEntity in interface DocumentInfo
Parameters:
name - the name of the entity
Returns:
if the entity exists, return an array of two Strings, the first holding the system ID of the entity (as an absolute URI if possible), the second holding the public ID if there is one, or null if not. If the entity does not exist, the method returns null. Applications should be written on the assumption that this array may be extended in the future to provide additional information.

containsPreserveSpace

public boolean containsPreserveSpace()
Does the stripped document contain any xml:space="preserve" attributes?



Copyright (c) Saxonica Limited. All rights reserved.