public interface Attributes2 extends Attributes
Attributes
提供的每个属性信息 。
如果一个实现支持此扩展,那么ContentHandler.startElement()
中提供的属性将实现此接口,并且http://xml.org/sax/features/use-attributes2特征标志将具有值true 。
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.
XMLReader实现不需要支持此信息,它不是仅核心的SAX2发行版的一部分。
请注意,如果一个属性被默认( !isSpecified() ),那么在DTD中它必然也被声明( isDeclared() )。 类似地,如果一个属性的类型是CDATA之外的任何类型,那么它必须被声明。
Modifier and Type | Method and Description |
---|---|
boolean |
isDeclared(int index)
返回false,除非属性在DTD中声明。
|
boolean |
isDeclared(String qName)
返回false,除非属性在DTD中声明。
|
boolean |
isDeclared(String uri, String localName)
返回false,除非属性在DTD中声明。
|
boolean |
isSpecified(int index)
返回true,除非属性值由DTD默认提供。
|
boolean |
isSpecified(String qName)
返回true,除非属性值由DTD默认提供。
|
boolean |
isSpecified(String uri, String localName)
返回true,除非属性值由DTD默认提供。
|
boolean isDeclared(int index)
index
- 属性索引(从零开始)。
ArrayIndexOutOfBoundsException
- 当提供的索引未标识属性时。
boolean isDeclared(String qName)
qName
- XML合格(前缀)名称。
IllegalArgumentException
- 提供的名称不标识属性时。
boolean isDeclared(String uri, String localName)
请记住,由于DTD不“理解”命名空间,与属性关联的命名空间URI可能不是来自DTD。 声明将应用于属性的qName 。
uri
- 名称空间URI,如果名称没有命名空间URI,则为空字符串。
localName
- 属性的本地名称。
IllegalArgumentException
- 提供的名称不标识属性时。
boolean isSpecified(int index)
index
- 属性索引(从零开始)。
ArrayIndexOutOfBoundsException
- 当提供的索引未标识属性时。
boolean isSpecified(String uri, String localName)
请记住,由于DTD不“理解”命名空间,与属性关联的命名空间URI可能不是来自DTD。 声明将应用于属性的qName 。
uri
- 命名空间URI,如果名称没有命名空间URI,则为空字符串。
localName
- 属性的本地名称。
IllegalArgumentException
- 当提供的名称不标识属性时。
boolean isSpecified(String qName)
qName
- XML合格(前缀)名称。
IllegalArgumentException
- 提供的名称不标识属性时。