|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.event.SequenceReceiver net.sf.saxon.event.ProxyReceiver com.saxonica.validate.ValidatingFilter com.saxonica.validate.ContentValidator
public abstract class ContentValidator
This class is an abstract superclass for all the validators. The class includes factory methods for constructing a validator.
Field Summary | |
---|---|
static int |
NIL_ALLOWED
Constant indicating that xsi:nil is allowed and active. |
static int |
NIL_DISALLOWED
Constant indicating that xsi:nil is disallowed. |
static int |
NIL_IGNORED
Constant indicating that xsi:nil is allowed but ignored; this is true when we are validating against a type, rather than against an element declaration |
Fields inherited from interface javax.xml.transform.Result |
---|
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Constructor Summary | |
---|---|
ContentValidator()
|
Method Summary | |
---|---|
void |
endDocument()
Notify the end of a document node |
int |
getContainingElement()
Get the fingerprint of the name of the element being validated (for diagnostics). |
int |
getContainingElementLocationId()
Get the location ID of the element being validated |
NamespaceResolver |
getNamespaceResolver()
Get the namespace resolver |
int |
getNillability()
Determine whether this type permits xsi:nil = true BlockCom |
abstract SchemaType |
getSchemaType()
Get the schema type against which we are validating, if any |
boolean |
isNil()
Determine whether xsi:nil = true was set on this element |
static ContentValidator |
makeValidator(ElementDecl elementDecl,
SchemaType schemaType,
PipelineConfiguration pipe,
Receiver nextReceiver)
Factory method to create a validator for elements of a given type |
static ContentValidator |
makeValidator(int nameCode,
int locationId,
SchemaType xsiType,
int validation,
PipelineConfiguration pipe,
Receiver nextReceiver)
Factory method to make a validator for a particular element |
void |
setNamespaceResolver(NamespaceResolver resolver)
Set the NamespaceResolver to be used for resolving QName-valued attributes |
void |
setNillability(int nillability)
Set whether this type permits xsi:nil = true |
void |
setXSIType(SchemaType xsiType)
Set the value of the xsi:type attribute. |
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.ValidatingFilter |
---|
setErrorCode |
Methods inherited from class net.sf.saxon.event.ProxyReceiver |
---|
append, attribute, characters, close, comment, endElement, 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 |
Field Detail |
---|
public static final int NIL_IGNORED
public static final int NIL_ALLOWED
public static final int NIL_DISALLOWED
Constructor Detail |
---|
public ContentValidator()
Method Detail |
---|
public int getContainingElement()
public int getContainingElementLocationId()
public abstract SchemaType getSchemaType()
public void setXSIType(SchemaType xsiType)
xsiType
- the schema type identified by the xsi:type attributepublic void setNamespaceResolver(NamespaceResolver resolver)
resolver
- the namespace resolverpublic NamespaceResolver getNamespaceResolver()
public void setNillability(int nillability)
nillability
- one of NIL_IGNORED
, NIL_ALLOWED
, NIL_DISALLOWED
public int getNillability()
NIL_IGNORED
, NIL_ALLOWED
, NIL_DISALLOWED
public boolean isNil()
public void startElement(int nameCode, int typeCode, int locationId, int properties) throws XPathException
startElement
in interface Receiver
startElement
in class ProxyReceiver
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
XPathException
public static ContentValidator makeValidator(int nameCode, int locationId, SchemaType xsiType, int validation, PipelineConfiguration pipe, Receiver nextReceiver) throws XPathException
nameCode
- the name of the element to be validatedlocationId
- the location of the stylesheet instruction that generated this element (or zero)xsiType
- the type identified by xsi:type, if specified; otherwise nullvalidation
- the validation mode (strict, lax, preserve, strip)pipe
- the pipeline configurationnextReceiver
- the next receiver in the pipeline
XPathException
public static ContentValidator makeValidator(ElementDecl elementDecl, SchemaType schemaType, PipelineConfiguration pipe, Receiver nextReceiver) throws ValidationException
elementDecl
- the element declaration if available, otherwise null
(there will be no element declaration, for example, when doing lax validation
against an xsi:type)schemaType
- the simple or complex type against which the content of the
element is to be validatedpipe
- the pipeline configurationnextReceiver
- the next receiver in the pipeline
ValidationException
public void endDocument() throws XPathException
endDocument
in interface Receiver
endDocument
in class ProxyReceiver
XPathException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |