com.saxonica.validate
Class AnyTypeValidator

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
                      extended by com.saxonica.validate.AnyTypeValidator
All Implemented Interfaces:
Result, Receiver

public class AnyTypeValidator
extends LaxValidator

Validator to validate an element against the class xs:anyType


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
AnyTypeValidator()
          Create an AnyTypeValidator
AnyTypeValidator(ElementDecl elementDecl)
          Create an AnyTypeValidator for a specific element declaration
 
Method Summary
 void characters(CharSequence chars, int locationId, int properties)
          Handle character data appearing as a child of the element being validated
 void endElement()
          Validation at the end of the element being validated.
 void startElement(int nameCode, int typeCode, int locationId, int properties)
          Handle the start tag for a child element of the element being validated
 
Methods inherited from class com.saxonica.validate.LaxValidator
attribute, getChildValidator, getSchemaType
 
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, close, comment, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, namespace, open, processingInstruction, setPipelineConfiguration, 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

AnyTypeValidator

public AnyTypeValidator()
Create an AnyTypeValidator


AnyTypeValidator

public AnyTypeValidator(ElementDecl elementDecl)
Create an AnyTypeValidator for a specific element declaration

Parameters:
elementDecl - the element declaration
Method Detail

startElement

public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
                  throws XPathException
Handle the start tag for a child element of the element being validated

Specified by:
startElement in interface Receiver
Overrides:
startElement in class LaxValidator
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

characters

public void characters(CharSequence chars,
                       int locationId,
                       int properties)
                throws XPathException
Handle character data appearing as a child of the element being validated

Specified by:
characters in interface Receiver
Overrides:
characters in class LaxValidator
Parameters:
chars - The character content
properties - Additional properties
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 - If this element does not allow character data

endElement

public void endElement()
                throws XPathException
Validation at the end of the element being validated. (Note this is a different element from the one passed to startElement).

Specified by:
endElement in interface Receiver
Overrides:
endElement in class ProxyReceiver
Throws:
XPathException - if the element is invalid


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