Package com.ctc.wstx.dtd
Class DTDSubset
java.lang.Object
com.ctc.wstx.dtd.DTDSubset
- All Implemented Interfaces:
org.codehaus.stax2.validation.DTDValidationSchema
,org.codehaus.stax2.validation.XMLValidationSchema
- Direct Known Subclasses:
DTDSubsetImpl
public abstract class DTDSubset
extends Object
implements org.codehaus.stax2.validation.DTDValidationSchema
This is the abstract base class that implements the standard Stax2
validation schema base class (
XMLValidationSchema
, as well
as specifies extended Woodstox-specific interface for accessing
DTD-specific things like entity expansions and notation properties.
API is separated from its implementation to reduce coupling; for example, it is possible to have DTD subset implementations that do not implement validation logics, just entity expansion.
-
Field Summary
Fields inherited from interface org.codehaus.stax2.validation.XMLValidationSchema
SCHEMA_ID_DTD, SCHEMA_ID_RELAXNG, SCHEMA_ID_TREX, SCHEMA_ID_W3C_SCHEMA
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract DTDSubset
combineWithExternalSubset
(InputProblemReporter rep, DTDSubset extSubset) Method that will combine definitions from this internal subset with definitions from passed-in external subset, producing a new combined DTDSubset instance.abstract org.codehaus.stax2.validation.XMLValidator
createValidator
(org.codehaus.stax2.validation.ValidationContext ctxt) abstract HashMap
<PrefixedName, DTDElement> abstract int
abstract List
<EntityDecl> abstract HashMap
<String, EntityDecl> abstract int
abstract List
<NotationDeclaration> abstract HashMap
<String, NotationDeclaration> abstract HashMap
<String, EntityDecl> abstract boolean
abstract boolean
isReusableWith
(DTDSubset intSubset) Method used in determining whether cached external subset instance can be used with specified internal subset.
-
Constructor Details
-
DTDSubset
protected DTDSubset()
-
-
Method Details
-
combineWithExternalSubset
public abstract DTDSubset combineWithExternalSubset(InputProblemReporter rep, DTDSubset extSubset) throws XMLStreamException Method that will combine definitions from this internal subset with definitions from passed-in external subset, producing a new combined DTDSubset instance.- Throws:
XMLStreamException
-
createValidator
public abstract org.codehaus.stax2.validation.XMLValidator createValidator(org.codehaus.stax2.validation.ValidationContext ctxt) throws XMLStreamException - Specified by:
createValidator
in interfaceorg.codehaus.stax2.validation.XMLValidationSchema
- Throws:
XMLStreamException
-
getSchemaType
- Specified by:
getSchemaType
in interfaceorg.codehaus.stax2.validation.XMLValidationSchema
-
getEntityCount
public abstract int getEntityCount()- Specified by:
getEntityCount
in interfaceorg.codehaus.stax2.validation.DTDValidationSchema
-
getNotationCount
public abstract int getNotationCount()- Specified by:
getNotationCount
in interfaceorg.codehaus.stax2.validation.DTDValidationSchema
-
isCachable
public abstract boolean isCachable() -
isReusableWith
Method used in determining whether cached external subset instance can be used with specified internal subset. If ext. subset references any parameter entities int subset (re-)defines, it can not; otherwise it can be used.- Returns:
- True if this (external) subset refers to a parameter entity defined in passed-in internal subset.
-
getGeneralEntityMap
-
getGeneralEntityList
-
getParameterEntityMap
-
getNotationMap
-
getNotationList
-
getElementMap
-