|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.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_DISALLOWEDpublic int getNillability()
NIL_IGNORED, NIL_ALLOWED, NIL_DISALLOWEDpublic boolean isNil()
public void startElement(int nameCode,
int typeCode,
int locationId,
int properties)
throws XPathException
startElement in interface ReceiverstartElement in class ProxyReceivernameCode - 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 ReceiverendDocument in class ProxyReceiverXPathException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||