public interface Locator2
implements Locator
org.xml.sax.ext.Locator2 |
Known Indirect Subclasses |
SAX2扩展以增加通过Locator
提供的实体信息。 如果实现支持此扩展,则ContentHandler.setDocumentLocator()
提供的定位器将实现此接口,并且http://xml.org/sax/features/use-locator2功能标志的值将为true 。
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.
XMLReader实现不需要支持这些信息,它不是核心SAX2发行版的一部分。
Public methods |
|
---|---|
abstract String |
getEncoding() 返回实体的字符编码的名称。 |
abstract String |
getXMLVersion() 返回用于实体的XML版本。 |
Inherited methods |
|
---|---|
From interface org.xml.sax.Locator
|
String getEncoding ()
返回实体的字符编码的名称。 如果编码是外部声明的(例如,在MIME Content-Type标头中),那将是返回的名称。 否则,如果在文档开始处有一个<?xml ... encoding ='...'?>声明,那么将返回该编码名称。 否则,将推断编码(通常为UTF-8或某种UTF-16变体),并且将返回推断的名称。
当使用 InputSource
提供实体的字符流时,此方法返回在该输入流中提供的编码。
请注意,在处理之前,一些最新的W3C规范要求使用Unicode标准化表单C对一些编码中的文本进行规范化。 这种规范化必须由应用程序执行,并且通常会根据此方法返回的值进行触发。
编码名称可能是底层JVM使用的名称,并且比较应该不区分大小写。
Returns | |
---|---|
String |
Name of the character encoding being used to interpret * the entity's text, or null if this was not provided for a * character stream passed through an InputSource or is otherwise not yet available in the current parsing state. |
String getXMLVersion ()
返回用于实体的XML版本。 这通常是来自当前实体<?xml version =' ...'... ?>声明的标识符,或者是解析器默认的标识符。
Returns | |
---|---|
String |
Identifier for the XML version being used to interpret the entity's text, or null if that information is not yet available in the current parsing state. |