public class Driver extends Object implements EncodingDeclarationHandler
| Modifier and Type | Method and Description |
|---|---|
void |
addCharacterHandler(CharacterHandler characterHandler) |
protected Encoding |
encodingFromExternalDeclaration(String encoding)
Initializes a decoder from external decl.
|
String |
getCharacterEncoding()
Queries the environment for the encoding in use (for error reporting).
|
Locator |
getDocumentLocator() |
boolean |
internalEncodingDeclaration(String internalCharset)
Indicates that the parser has found an internal encoding declaration with
the charset value
charset. |
boolean |
isAllowRewinding()
Returns the allowRewinding.
|
boolean |
isCheckingNormalization()
Query if checking normalization.
|
void |
setAllowRewinding(boolean allowRewinding)
Sets the allowRewinding.
|
void |
setCheckingNormalization(boolean enable)
Turns NFC checking on or off.
|
void |
setCommentPolicy(XmlViolationPolicy commentPolicy) |
void |
setContentNonXmlCharPolicy(XmlViolationPolicy contentNonXmlCharPolicy) |
void |
setContentSpacePolicy(XmlViolationPolicy contentSpacePolicy) |
void |
setEncoding(Encoding encoding,
Confidence confidence) |
void |
setErrorHandler(ErrorHandler eh) |
void |
setHeuristics(Heuristics heuristics)
Sets the encoding sniffing heuristics.
|
void |
setHtml4ModeCompatibleWithXhtml1Schemata(boolean html4ModeCompatibleWithXhtml1Schemata) |
void |
setMappingLangToXmlLang(boolean mappingLangToXmlLang) |
void |
setNamePolicy(XmlViolationPolicy namePolicy) |
void |
setTransitionHandler(TransitionHandler transitionHandler) |
void |
setXmlnsPolicy(XmlViolationPolicy xmlnsPolicy) |
void |
tokenize(InputSource is)
Runs the tokenization.
|
protected void |
warnWithoutLocation(String message)
Reports a warning without line/col
|
protected Encoding |
whineAboutEncodingAndReturnActual(String encoding,
Encoding cs) |
public Driver(Tokenizer tokenizer)
public boolean isAllowRewinding()
public void setAllowRewinding(boolean allowRewinding)
allowRewinding - the allowRewinding to setpublic void setCheckingNormalization(boolean enable)
enable - true if checking onpublic void addCharacterHandler(CharacterHandler characterHandler)
public boolean isCheckingNormalization()
true if checking onpublic void tokenize(InputSource is) throws SAXException, IOException
is - the input sourceSAXException - on fatal error (if configured to treat XML violations as
fatal) or if the token handler threwIOException - if the stream threwpublic void setEncoding(Encoding encoding, Confidence confidence)
public boolean internalEncodingDeclaration(String internalCharset) throws SAXException
EncodingDeclarationHandlercharset.internalEncodingDeclaration in interface EncodingDeclarationHandlerinternalCharset - the charset name found.true if the value of charset was an
encoding name for a supported ASCII-superset encoding.SAXException - if something went wrongpublic void setHeuristics(Heuristics heuristics)
heuristics - the heuristics to setprotected void warnWithoutLocation(String message) throws SAXException
message - the messageSAXExceptionprotected Encoding encodingFromExternalDeclaration(String encoding) throws SAXException
SAXExceptionprotected Encoding whineAboutEncodingAndReturnActual(String encoding, Encoding cs) throws SAXException
encoding - cs - SAXExceptionpublic void setCommentPolicy(XmlViolationPolicy commentPolicy)
commentPolicy - Tokenizer.setCommentPolicy(nu.validator.htmlparser.common.XmlViolationPolicy)public void setContentNonXmlCharPolicy(XmlViolationPolicy contentNonXmlCharPolicy)
contentNonXmlCharPolicy - Tokenizer.setContentNonXmlCharPolicy(nu.validator.htmlparser.common.XmlViolationPolicy)public void setContentSpacePolicy(XmlViolationPolicy contentSpacePolicy)
contentSpacePolicy - Tokenizer.setContentSpacePolicy(nu.validator.htmlparser.common.XmlViolationPolicy)public void setErrorHandler(ErrorHandler eh)
eh - Tokenizer.setErrorHandler(org.xml.sax.ErrorHandler)public void setTransitionHandler(TransitionHandler transitionHandler)
public void setHtml4ModeCompatibleWithXhtml1Schemata(boolean html4ModeCompatibleWithXhtml1Schemata)
html4ModeCompatibleWithXhtml1Schemata - Tokenizer.setHtml4ModeCompatibleWithXhtml1Schemata(boolean)public void setMappingLangToXmlLang(boolean mappingLangToXmlLang)
mappingLangToXmlLang - Tokenizer.setMappingLangToXmlLang(boolean)public void setNamePolicy(XmlViolationPolicy namePolicy)
namePolicy - Tokenizer.setNamePolicy(nu.validator.htmlparser.common.XmlViolationPolicy)public void setXmlnsPolicy(XmlViolationPolicy xmlnsPolicy)
xmlnsPolicy - Tokenizer.setXmlnsPolicy(nu.validator.htmlparser.common.XmlViolationPolicy)public String getCharacterEncoding() throws SAXException
EncodingDeclarationHandlergetCharacterEncoding in interface EncodingDeclarationHandlerSAXException - if something went wrongpublic Locator getDocumentLocator()
Copyright © 2016. All rights reserved.