com.saxonica.validate
Class StripValidator
java.lang.Object
  
net.sf.saxon.event.SequenceReceiver
      
net.sf.saxon.event.ProxyReceiver
          
com.saxonica.validate.ContentValidator
              
com.saxonica.validate.StripValidator
- All Implemented Interfaces: 
 - Result, Receiver
 
public class StripValidator
- extends ContentValidator
 
This class is a filter that passes all Receiver events through unchanged,
 except that it removes all type annotations from element and attribute nodes.
 It implements validation="strip".
- Author:
 
  - Michael Kay
 
 
 
 
 
 
| Methods inherited from class com.saxonica.validate.ContentValidator | 
endDocument, getContainingElement, getContainingElementLocationId, getElementDeclaration, getNamespaceResolver, getNillability, isInvalid, isNil, isOutput, makeValidator, makeValidator, setContainingElement, setElementDeclaration, setErrorCode, setIsOutput, setNamespaceResolver, setNillability, setXSIType | 
 
| Methods inherited from class net.sf.saxon.event.ProxyReceiver | 
append, characters, close, comment, endElement, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, namespace, open, processingInstruction, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument | 
 
 
 
StripValidator
public StripValidator()
setPipelineConfiguration
public void setPipelineConfiguration(PipelineConfiguration pipe)
- Description copied from interface: 
Receiver 
- Set the pipeline configuration
- Specified by:
 setPipelineConfiguration in interface Receiver- Overrides:
 setPipelineConfiguration in class ProxyReceiver
 
 
 
startElement
public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
                  throws XPathException
- Output element start tag
- Specified by:
 startElement in interface Receiver- Overrides:
 startElement in class ContentValidator
 
- Parameters:
 nameCode - integer code identifying the name of the element within the name pool.typeCode - integer code identifying the element's type within the name pool.locationId - an integer which can be interpreted using a LocationProvider to return
 information such as line number and system ID. If no location information is available,
 the value zero is supplied.properties - properties of the element node
- Throws:
 XPathException
 
 
attribute
public void attribute(int nameCode,
                      int typeCode,
                      CharSequence value,
                      int locationId,
                      int properties)
               throws XPathException
- Handle an attribute
- Specified by:
 attribute in interface Receiver- Overrides:
 attribute in class ProxyReceiver
 
- Parameters:
 nameCode - integer identifying the name of the attributetypeCode - integer identifying the type annotation of the
                   attributevalue - the value of the attributeproperties - bit-significant flags indicating special action to
                   be takenlocationId - an integer which can be interpreted using a LocationProvider to return
 information such as line number and system ID. If no location information is available,
 the value zero is supplied.
- Throws:
 XPathException - On any failure to write the attribute
 
 
Copyright (C) Michael H. Kay. All rights reserved.