com.saxonica.validate
Class StripValidator
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
com.saxonica.validate.ValidatingFilter
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, getNamespaceResolver, getNillability, isNil, makeValidator, makeValidator, 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
- 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 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.