Attributes
SAX2接口所取代,其中包括命名空间的支持。
public interface AttributeList
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.
这是报告的一个元素的属性的原始SAX1接口。不像新Attributes
接口,不支持命名空间的相关信息。
当一个属性列表是作为一个startElement
”活动的一部分,该列表将返回有效的结果只是事件的范围内;一旦事件处理程序将控制返回给解析器,属性列表是无效的。保存的属性列表持续复制,使用SAX1 AttributeListImpl
助手类。
属性列表只包括已经指定或默认属性:#隐含属性将不包括。
有SAX应用程序从AttributeList获取信息的两种方式。首先,它可以遍历整个列表:
public void startElement(String name,AttributeList ATTS){为(int i = 0;i
(注意,getlength()结果将是零,如果没有属性。)
作为一个替代方案,应用程序可以请求特定属性的值或类型:
public void startElement(String name,AttributeList ATTS){字符串标识符=瓦。getValue(“ID”);字符串标签= ATTS getValue(“标签”);[…]}
startElement
,
AttributeListImpl
Modifier and Type | Method and Description |
---|---|
int |
getLength()
过时的。
返回此列表中的属性的数目。
|
String |
getName(int i)
过时的。
在列表中返回一个属性的名称(按位置)。
|
String |
getType(int i)
过时的。
返回列表中一个属性的类型(按位置)。
|
String |
getType(String name)
过时的。
返回列表中某个属性的类型(按名称)。
|
String |
getValue(int i)
过时的。
返回列表中的属性的值(按位置)。
|
String |
getValue(String name)
过时的。
返回列表中的属性的值(按名称)。
|
int getLength()
SAX解析器可以以任意顺序提供属性,不管它们的顺序宣布或指定。属性的数量可能为零。
String getName(int i)
名称必须是唯一的:SAX解析器不包括同一属性的两倍。属性没有值(那些宣称#暗示没有值在start标签中指定)将从列表中删除。
如果属性名称有一个命名空间前缀,则前缀仍然会被连接。
i
-列表中的属性的索引(从0开始)。
getLength()
String getType(int i)
属性的类型是一个字符串“我”、“本我”、“象征”、“IDREFS”、“象征”、“这些”、“实体”,“实体”,或“符号”(大写)。
如果解析器未读的属性声明,或如果解析器不报告的属性类型,那么它必须返回值“是”作为XML 1有关规定(第3.3.3,”属性值标准化”)。
对于一个枚举属性,不是一个符号,解析器将报告类型为“象征”。
i
-列表中的属性的索引(从0开始)。
getLength()
,
getType(java.lang.String)
String getValue(int i)
如果属性值是一个列表的标记(IDREFS,实体,或NMTOKENS),令牌将被连接成一个字符串以空格分隔。
i
-列表中的属性的索引(从0开始)。
getLength()
,
getValue(java.lang.String)
String getType(String name)
返回值是作为方法的返回值相同(int)。
如果属性名称在文档中有一个命名空间前缀,应用程序必须包括这里的前缀。
name
-属性的名称。
getType(int)
String getValue(String name)
返回值为GetValue返回值相同(int)。
如果属性名称在文档中有一个命名空间前缀,应用程序必须包括这里的前缀。
name
-属性的名称返回
getValue(int)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.