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
EncodingDeclarationHandler
charset
.internalEncodingDeclaration
in interface EncodingDeclarationHandler
internalCharset
- 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 messageSAXException
protected Encoding encodingFromExternalDeclaration(String encoding) throws SAXException
SAXException
protected Encoding whineAboutEncodingAndReturnActual(String encoding, Encoding cs) throws SAXException
encoding
- cs
- SAXException
public 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
EncodingDeclarationHandler
getCharacterEncoding
in interface EncodingDeclarationHandler
SAXException
- if something went wrongpublic Locator getDocumentLocator()
Copyright © 2017. All rights reserved.