|
|||||||
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.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 |
ElementDecl |
getElementDeclaration()
Get the element declaration that this validator is validating against |
NamespaceResolver |
getNamespaceResolver()
Get the namespace resolver |
int |
getNillability()
Determine whether this type permits xsi:nil = true BlockCom |
boolean |
isInvalid()
Determine if an error was found |
boolean |
isNil()
Determine whether xsi:nil = true was set on this element |
boolean |
isOutput()
Determine whether this validator is being used for an output document |
static ContentValidator |
makeValidator(ElementDecl elementDecl,
SchemaType schemaType,
PipelineConfiguration pipe)
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)
Factory method to make a validator for a particular element |
void |
setContainingElement(int fingerprint,
int locationId)
Set the fingerprint identifying the name of the containing element (for diagnostics) |
void |
setElementDeclaration(ElementDecl decl)
Set the element declaration that this validator is validating against |
void |
setErrorCode(String errorCode)
Set the error code to be thrown by this validator if an error is encountered |
void |
setIsOutput(boolean output)
Indicate that this validator is being used for an output document. |
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 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 void setContainingElement(int fingerprint, int locationId)
fingerprint
- public void setElementDeclaration(ElementDecl decl)
public ElementDecl getElementDeclaration()
public int getContainingElement()
public int getContainingElementLocationId()
public void setErrorCode(String errorCode)
public void setXSIType(SchemaType xsiType)
public void setNamespaceResolver(NamespaceResolver resolver)
public NamespaceResolver getNamespaceResolver()
public void setNillability(int nillability)
public int getNillability()
NIL_IGNORED
, NIL_ALLOWED
, NIL_DISALLOWED
public boolean isNil()
public void setIsOutput(boolean output)
public boolean isOutput()
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) 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 configuration
XPathException
public static ContentValidator makeValidator(ElementDecl elementDecl, SchemaType schemaType, PipelineConfiguration pipe) 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 configuration
ValidationException
public boolean isInvalid()
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 |