Package com.saxonica.ee.validate
Class AllElementValidator
- java.lang.Object
-
- net.sf.saxon.event.SequenceReceiver
-
- net.sf.saxon.event.ProxyReceiver
-
- com.saxonica.ee.validate.ValidatingFilter
-
- com.saxonica.ee.validate.ContentValidator
-
- com.saxonica.ee.validate.AttributeValidator
-
- com.saxonica.ee.validate.AllElementValidator
-
- All Implemented Interfaces:
javax.xml.transform.Result,Receiver
public class AllElementValidator extends AttributeValidator
This class is validator used to check the content of an element whose complex type uses the "xs:all" construction in XML Schema.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.saxonica.ee.validate.ContentValidator
ContentValidator.Nillability
-
-
Field Summary
-
Fields inherited from class com.saxonica.ee.validate.ContentValidator
childValidator, nilled, pendingMessages
-
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver
-
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemId
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(java.lang.CharSequence chars, Location locationId, int properties)Handle character data appearing as a child of the element being validatedvoidendElement()Validation at the end of the element being validated.protected ContentValidatorgetChildValidator()Get a validator to handle the children of the current element.SchemaTypegetSchemaType()Get the schema type against which we are validating, if anyvoidsetPipelineConfiguration(PipelineConfiguration pipe)Set the pipeline configurationvoidstartElement(NodeName elemName, SchemaType suppliedType, AttributeMap attributes, NamespaceMap namespaces, Location location, int properties)Handle the start tag for a child element of the element being validated-
Methods inherited from class com.saxonica.ee.validate.AttributeValidator
getMostRecentAttributeType, processWildcardTerm, setAttributeGroup, validateAttributes
-
Methods inherited from class com.saxonica.ee.validate.ContentValidator
checkNoCharactersWhenNil, checkNoChildrenWhenNil, endDocument, getAnnotation, getContainingElement, getContainingElementLocationId, getContainingElementName, getElementDeclaration, getNamespaceResolver, getNillability, isNilled, makeChildValidator, makeValidator, makeValidatorForType, setAnnotation, setContainingElement, setElementDeclaration, setNillability, setNilled
-
Methods inherited from class com.saxonica.ee.validate.ValidatingFilter
append, getAttributeInheritor, getConstraintChecker, getValidationContext, reportIfInvalid, reportValidationError, setConstraintChecker, setStartTagBuffer, setValidationContext, usesTypeAnnotations
-
Methods inherited from class net.sf.saxon.event.ProxyReceiver
close, comment, getNamePool, getNextReceiver, open, processingInstruction, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument
-
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
-
-
-
-
Method Detail
-
setPipelineConfiguration
public void setPipelineConfiguration(PipelineConfiguration pipe)
Description copied from interface:ReceiverSet the pipeline configuration- Specified by:
setPipelineConfigurationin interfaceReceiver- Overrides:
setPipelineConfigurationin classProxyReceiver- Parameters:
pipe- the pipeline configuration
-
getSchemaType
public SchemaType getSchemaType()
Get the schema type against which we are validating, if any- Specified by:
getSchemaTypein classContentValidator- Returns:
- the schema type that this validator is validating against, or null
-
startElement
public void startElement(NodeName elemName, SchemaType suppliedType, AttributeMap attributes, NamespaceMap namespaces, Location location, int properties) throws XPathException
Handle the start tag for a child element of the element being validated- Specified by:
startElementin interfaceReceiver- Overrides:
startElementin classAttributeValidator- Parameters:
elemName- the name of the element.suppliedType- the type annotation of the element.attributes- the attributes of this elementnamespaces- the in-scope namespaces of this element: generally this is all the in-scope namespaces, without relying on inheriting namespaces from parent elementslocation- an object providing information about the module, line, and column where the node originatedproperties- bit-significant properties of the element node. If there are no relevant properties, zero is supplied. The definitions of the bits are in classReceiverOption- Throws:
XPathException- if an error occurs
-
getChildValidator
protected ContentValidator getChildValidator()
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:
getChildValidatorin classContentValidator- Returns:
- the validator to be used to handle the children
-
characters
public void characters(java.lang.CharSequence chars, Location locationId, int properties) throws XPathExceptionHandle character data appearing as a child of the element being validated- Specified by:
charactersin interfaceReceiver- Overrides:
charactersin classAttributeValidator- Parameters:
chars- The character contentlocationId- the location of the node in the source, or of the instruction that created itproperties- Additional properties @throws XPathException If this element does not allow character data- Throws:
XPathException- if an error occurs
-
endElement
public void endElement() throws XPathExceptionValidation at the end of the element being validated.- Specified by:
endElementin interfaceReceiver- Overrides:
endElementin classProxyReceiver- Throws:
XPathException- if the element is invalid
-
-