Most visited

Recently visited

Added in API level 1

Locator2

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发行版的一部分。

Summary

Public methods

abstract String getEncoding()

返回实体的字符编码的名称。

abstract String getXMLVersion()

返回用于实体的XML版本。

Inherited methods

From interface org.xml.sax.Locator

Public methods

getEncoding

Added in API level 1
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.

getXMLVersion

Added in API level 1
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.

Hooray!