com.saxonica.validate
Class LaxValidator

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.LaxValidator
All Implemented Interfaces:
Result, Receiver
Direct Known Subclasses:
AnyTypeValidator

public class LaxValidator
extends ContentValidator

This class performs lax validation on an element.

Author:
Michael Kay

Field Summary
 
Fields inherited from class com.saxonica.validate.ContentValidator
nil, NIL_ALLOWED, NIL_DISALLOWED, NIL_IGNORED, pendingMessages, xsiType
 
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver
 
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemId
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
LaxValidator(Receiver next)
           
 
Method Summary
 void attribute(NodeName attName, SimpleType typeCode, CharSequence value, int locationId, int properties)
          Handle an attribute
 void characters(CharSequence chars, int locationId, int properties)
          Character data
 ContentValidator getChildValidator()
          Get a validator to handle the children of the current element.
 SchemaType getSchemaType()
          Get the schema type against which we are validating, if any
 void startElement(NodeName nameCode, SchemaType typeCode, int locationId, int properties)
          Output element start tag for a child element
 
Methods inherited from class com.saxonica.validate.ContentValidator
endDocument, getAnnotation, getConstraintChecker, getContainingElement, getContainingElementLocationId, getContainingElementName, getElementDeclaration, getNamespaceResolver, getNillability, getStartTagBuffer, isNil, makeValidator, makeValidatorForType, setAnnotation, setConstraintChecker, setContainingElement, setElementDeclaration, setNillability, setStartTagBuffer, setXSIType
 
Methods inherited from class com.saxonica.validate.ValidatingFilter
append, getErrorCode, getInvalidity, isInvalid, reportIfInvalid, reportValidationError, setErrorCode, setInvalidity, usesTypeAnnotations
 
Methods inherited from class net.sf.saxon.event.ProxyReceiver
close, comment, endElement, getNamePool, getUnderlyingReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument
 
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, getConfiguration, getPipelineConfiguration, getSystemId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LaxValidator

public LaxValidator(Receiver next)
Method Detail

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(NodeName nameCode,
                         SchemaType typeCode,
                         int locationId,
                         int properties)
                  throws XPathException
Output element start tag for a child element

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 - if an error occurs

getChildValidator

public ContentValidator getChildValidator()
Description copied from class: ContentValidator
Get a validator to handle the children of the current element. This is called immediately on return from the startElement call that starts this element.

Specified by:
getChildValidator in class ContentValidator
Returns:
the validator to be used to handle the children

attribute

public void attribute(NodeName attName,
                      SimpleType typeCode,
                      CharSequence value,
                      int locationId,
                      int properties)
               throws XPathException
Handle an attribute

Specified by:
attribute in interface Receiver
Overrides:
attribute in class ProxyReceiver
Parameters:
attName - 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

characters

public void characters(CharSequence chars,
                       int locationId,
                       int properties)
                throws XPathException
Character data

Specified by:
characters in interface Receiver
Overrides:
characters in class ProxyReceiver
Parameters:
chars - The characters
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 - Bit significant value. The following bits are defined:
DISABLE_ESCAPING
Disable escaping for this text node
USE_CDATA
Output as a CDATA section
Throws:
XPathException - if an error occurs


Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.