com.saxonica.validate
Class StripValidator

java.lang.Object
  extended by net.sf.saxon.event.SequenceReceiver
      extended by net.sf.saxon.event.ProxyReceiver
          extended by com.saxonica.validate.ValidatingFilter
              extended by com.saxonica.validate.ContentValidator
                  extended by 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

Field Summary
 
Fields inherited from class com.saxonica.validate.ContentValidator
NIL_ALLOWED, NIL_DISALLOWED, NIL_IGNORED
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
StripValidator()
           
 
Method Summary
 void attribute(int nameCode, int typeCode, CharSequence value, int locationId, int properties)
          Handle an attribute
 SchemaType getSchemaType()
          Get the schema type against which we are validating, if any
 void setPipelineConfiguration(PipelineConfiguration pipe)
          Set the pipeline configuration
 void startElement(int nameCode, int typeCode, int locationId, int properties)
          Output element start tag
 
Methods inherited from class com.saxonica.validate.ContentValidator
endDocument, getContainingElement, getContainingElementLocationId, getNamespaceResolver, getNillability, isNil, makeValidator, makeValidator, setNamespaceResolver, setNillability, setXSIType
 
Methods inherited from class com.saxonica.validate.ValidatingFilter
setErrorCode
 
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
 
Methods inherited from class net.sf.saxon.event.SequenceReceiver
getPipelineConfiguration, getSystemId
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StripValidator

public StripValidator()
Method Detail

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
Parameters:
pipe - the pipeline configuration

getSchemaType

public SchemaType getSchemaType()
Get the schema type against which we are validating, if any

Specified by:
getSchemaType in class ContentValidator
Returns:
the schema type that this validator is validating against, or null

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 attribute
typeCode - integer identifying the type annotation of the attribute
value - the value of the attribute
properties - bit-significant flags indicating special action to be taken
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.
Throws:
XPathException - On any failure to write the attribute


Copyright (C) Michael H. Kay. All rights reserved.