- java.lang.Object
-
- org.xml.sax.helpers.AttributesImpl
-
- org.xml.sax.ext.Attributes2Impl
-
- 实现的所有接口
-
Attributes
,Attributes2
public class Attributes2Implextends AttributesImplimplements Attributes2
SAX2扩展帮助程序,用于获取其他属性信息,实现Attributes2
接口。This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.
这不是仅限核心的SAX2发行版的一部分。
除非在复制构造函数中将其设置为false或使用
setSpecified(int, boolean)
,否则每个属性的指定标志始终为true。 类似地,除了默认属性( 指定为false),非CDATA属性或使用setDeclared(int, boolean)
设置为true时,每个属性的声明标志始终为false。 如果手动更改属性的类型,则可能需要修改其声明的标志以进行匹配。- 从以下版本开始:
- 1.5,SAX 2.0(扩展1.1 alpha)
-
-
构造方法摘要
构造方法 构造器 描述 Attributes2Impl()
构造一个新的空Attributes2Impl对象。Attributes2Impl(Attributes atts)
复制现有的Attributes或Attributes2对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addAttribute(String uri, String localName, String qName, String type, String value)
将属性添加到列表的末尾,将其“指定”标志设置为true。boolean
isDeclared(int index)
返回属性的“声明”标志的当前值。boolean
isDeclared(String qName)
返回属性的“声明”标志的当前值。boolean
isDeclared(String uri, String localName)
返回属性的“声明”标志的当前值。boolean
isSpecified(int index)
返回属性的“指定”标志的当前值。boolean
isSpecified(String qName)
返回属性的“指定”标志的当前值。boolean
isSpecified(String uri, String localName)
返回属性的“指定”标志的当前值。void
setAttributes(Attributes atts)
复制整个Attributes对象。void
setDeclared(int index, boolean value)
为特定属性的“声明”标志分配值。void
setSpecified(int index, boolean value)
为特定属性的“指定”标志分配值。-
声明方法的类 org.xml.sax.helpers.AttributesImpl
clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, removeAttribute, setAttribute, setLocalName, setQName, setType, setURI, setValue
-
-
-
-
构造方法详细信息
-
Attributes2Impl
public Attributes2Impl()
构造一个新的空Attributes2Impl对象。
-
Attributes2Impl
public Attributes2Impl(Attributes atts)
复制现有的Attributes或Attributes2对象。 如果对象实现Attributes2,则复制每个属性的指定和声明标志的值。 否则,标志值默认为假设没有使用DTD,除非有相反的证据(例如必须已声明 CDATA以外的类型的属性)。此构造函数在
startElement
事件中特别有用。- 参数
-
atts
- 现有的Attributes对象。
-
-
方法详细信息
-
isDeclared
public boolean isDeclared(int index)
返回属性的“声明”标志的当前值。- Specified by:
-
isDeclared
接口Attributes2
- 参数
-
index
- 属性索引(从零开始)。 - 结果
- 如果属性在DTD中声明,则返回true,否则返回false。
-
isDeclared
public boolean isDeclared(String uri, String localName)
返回属性的“声明”标志的当前值。- Specified by:
-
isDeclared
接口Attributes2
- 参数
-
uri
- 名称空间URI,如果名称没有名称空间URI,则为空字符串。 -
localName
- 属性的本地名称。 - 结果
- 如果属性在DTD中声明,则返回true,否则返回false。
-
isDeclared
public boolean isDeclared(String qName)
返回属性的“声明”标志的当前值。- Specified by:
-
isDeclared
接口Attributes2
- 参数
-
qName
- XML限定(加前缀)名称。 - 结果
- 如果属性在DTD中声明,则返回true,否则返回false。
-
isSpecified
public boolean isSpecified(int index)
返回属性的“指定”标志的当前值。- Specified by:
-
isSpecified
接口Attributes2
- 参数
-
index
- 属性索引(从零开始)。 - 结果
- 当前标志值
- 异常
-
ArrayIndexOutOfBoundsException
- 提供的索引未标识属性时。
-
isSpecified
public boolean isSpecified(String uri, String localName)
返回属性的“指定”标志的当前值。- Specified by:
-
isSpecified
接口Attributes2
- 参数
-
uri
- 名称空间URI,如果名称没有名称空间URI,则为空字符串。 -
localName
- 属性的本地名称。 - 结果
- 当前标志值
- 异常
-
IllegalArgumentException
- 提供的名称未标识属性时。
-
isSpecified
public boolean isSpecified(String qName)
返回属性的“指定”标志的当前值。- Specified by:
-
isSpecified
接口Attributes2
- 参数
-
qName
- XML限定(加前缀)名称。 - 结果
- 当前标志值
- 异常
-
IllegalArgumentException
- 提供的名称未标识属性时。
-
setAttributes
public void setAttributes(Attributes atts)
复制整个Attributes对象。 “指定”标志被指定为true,“声明”标志被指定为false(除非属性的类型不是CDATA),除非该对象是Attributes2对象。 在那种情况下,这些标志值都被复制。- 重写:
-
setAttributes
,类AttributesImpl
- 参数
-
atts
- 要复制的属性。 - 另请参见:
-
AttributesImpl.setAttributes(org.xml.sax.Attributes)
-
addAttribute
public void addAttribute(String uri, String localName, String qName, String type, String value)
将属性添加到列表的末尾,将其“指定”标志设置为true。 要将该标志的值设置为false,请使用setSpecified(int, boolean)
。除非属性类型是CDATA,否则此属性将标记为在DTD中声明。 要为CDATA属性将该标志的值设置为true,请使用
setDeclared(int, boolean)
。- 重写:
-
addAttribute
类AttributesImpl
- 参数
-
uri
- 名称空间URI,如果没有可用的空字符串,或者未执行名称空间处理,则为空字符串。 -
localName
- 本地名称,如果未执行命名空间处理,则为空字符串。 -
qName
- 限定(加前缀)名称,如果限定名称不可用,则为空字符串。 -
type
- 属性类型为字符串。 -
value
- 属性值。 - 另请参见:
-
AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
-
setDeclared
public void setDeclared(int index, boolean value)
为特定属性的“声明”标志分配值。 通常只需要CDATA类型的属性,包括类型更改为CDATA或来自CDATA的属性。- 参数
-
index
- 属性的索引(从零开始)。 -
value
- 所需的标志值。 - 异常
-
ArrayIndexOutOfBoundsException
- 提供的索引未标识属性时。 - 另请参见:
-
AttributesImpl.setType(int, java.lang.String)
-
setSpecified
public void setSpecified(int index, boolean value)
为特定属性的“指定”标志分配值。 除非通过复制构造函数初始化清除,否则这是清除此标志的唯一方法。- 参数
-
index
- 属性的索引(从零开始)。 -
value
- 所需的标志值。 - 异常
-
ArrayIndexOutOfBoundsException
- 提供的索引未标识属性时。
-
-