JavaTM 2 Platform
Standard Ed. 6

org.xml.sax.helpers
類別 AttributeListImpl

java.lang.Object
  繼承者 org.xml.sax.helpers.AttributeListImpl
所有已實作的介面:
AttributeList

已過時。 此類別實作不推薦使用的介面 AttributeList;該介面已被 AttributesImpl 說明器類別中實作的 Attributes 取代。

public class AttributeListImpl
extends Object
implements AttributeList

AttributeList 的預設實作。

此模組(包括源程式碼和文檔)位於公共域中,對該模組不提供擔保有關更多資訊,請參閱http://www.saxproject.org

AttributeList 實作不推薦使用的 SAX1 AttributeList 介面,它已被新的 SAX2 AttributesImpl 介面取代。

此類別提供 SAX AttributeList 介面的有用實作。此實作對於 SAX 解析器編寫者(使用該實作向應用程序提供屬性)和 SAX 應用程序編寫者(使用該實作創建元素屬性規範的持久副本)都有用:

 private AttributeList myatts;

 public void startElement (String name, AttributeList atts)
 {
              // create a persistent copy of the attribute list
              // for use outside this method
   myatts = new AttributeListImpl(atts);
   [...]
 }
 

請注意,不要求 SAX 解析器使用此類別來提供 AttributeList 的實作;僅作為可選的便捷方法提供它。尤其是,鼓勵解析器編寫者發明更有效的實作。

從以下版本開始:
SAX 1.0
另請參見:
AttributeList, DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

建構子摘要
AttributeListImpl()
          已過時。 創建空的屬性列表。
AttributeListImpl(AttributeList atts)
          已過時。 建構現有屬性列表的持久副本。
 
方法摘要
 void addAttribute(String name, String type, String value)
          已過時。 向屬性列表添加屬性。
 void clear()
          已過時。 清除屬性列表。
 int getLength()
          已過時。 返回列表中的屬性個數。
 String getName(int i)
          已過時。 獲取屬性名稱(按位置)。
 String getType(int i)
          已過時。 獲取屬性的型別(按位置)。
 String getType(String name)
          已過時。 獲取屬性的型別(按名稱)。
 String getValue(int i)
          已過時。 獲取屬性的值(按位置)。
 String getValue(String name)
          已過時。 獲取屬性的值(按名稱)。
 void removeAttribute(String name)
          已過時。 從列表移除屬性。
 void setAttributeList(AttributeList atts)
          已過時。 設置屬性列表,丟棄以前的內容。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AttributeListImpl

public AttributeListImpl()
已過時。 
創建空的屬性列表。

此建構子對解析器編寫者非常有用,解析器編寫者將使用它創建單個的、可重用的屬性列表,使用元素之間的 clear 方法可以重設該列表。

另請參見:
addAttribute(java.lang.String, java.lang.String, java.lang.String), clear()

AttributeListImpl

public AttributeListImpl(AttributeList atts)
已過時。 
建構現有屬性列表的持久副本。

此建構子對應用程序編寫者非常有用,應用程序編寫者將使用它創建現有屬性列表的持久副本。

參數:
atts - 要複製的屬性列表
另請參見:
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
方法詳細資訊

setAttributeList

public void setAttributeList(AttributeList atts)
已過時。 
設置屬性列表,丟棄以前的內容。

此方法允許應用程序編寫者容易地重用屬性列表。

參數:
atts - 要複製的屬性列表。

addAttribute

public void addAttribute(String name,
                         String type,
                         String value)
已過時。 
向屬性列表添加屬性。

為 SAX 解析器編寫者提供此方法,以允許他們在將屬性列表傳遞給應用程序之前以增量方式建構它。

參數:
name - 屬性名稱。
type - 屬性型別(對於列舉為 "NMTOKEN")。
value - 屬性值(不得為 null)。
另請參見:
removeAttribute(java.lang.String), DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

removeAttribute

public void removeAttribute(String name)
已過時。 
從列表移除屬性。

SAX 應用程序編寫者可以使用此方法從 AttributeList 中過濾屬性。注意,調用此方法會更改屬性列表的長度和一些屬性的索引。

如果請求的屬性不在列表中,則這是無操作。

參數:
name - 屬性名稱。
另請參見:
addAttribute(java.lang.String, java.lang.String, java.lang.String)

clear

public void clear()
已過時。 
清除屬性列表。

SAX 解析器編寫者可以使用此方法重設 DocumentHandler.startElement 事件之間的屬性列表。通常,重用同一 AttributeListImpl 物件,而不每次分派一個新物件是有意義的。

另請參見:
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

getLength

public int getLength()
已過時。 
返回列表中的屬性個數。

指定者:
介面 AttributeList 中的 getLength
返回:
此列表中的屬性個數。
另請參見:
AttributeList.getLength()

getName

public String getName(int i)
已過時。 
獲取屬性名稱(按位置)。

指定者:
介面 AttributeList 中的 getName
參數:
i - 列表中屬性的位置。
返回:
字元串形式的屬性名稱,如果在該位置沒有屬性,則返回 null。
另請參見:
AttributeList.getName(int)

getType

public String getType(int i)
已過時。 
獲取屬性的型別(按位置)。

指定者:
介面 AttributeList 中的 getType
參數:
i - 列表中屬性的位置。
返回:
字元串形式的屬性型別(對於列舉為“NMTOKEN”,如果沒有讀取宣告,則為“CDATA”),如果在該位置沒有屬性,則返回 null。
另請參見:
AttributeList.getType(int)

getValue

public String getValue(int i)
已過時。 
獲取屬性的值(按位置)。

指定者:
介面 AttributeList 中的 getValue
參數:
i - 列表中屬性的位置。
返回:
字元串形式的屬性值,如果在該位置沒有屬性,則返回 null。
另請參見:
AttributeList.getValue(int)

getType

public String getType(String name)
已過時。 
獲取屬性的型別(按名稱)。

指定者:
介面 AttributeList 中的 getType
參數:
name - 屬性名稱。
返回:
字元串形式的屬性型別(對於列舉為“NMTOKEN”,如果沒有讀取宣告,則為“CDATA”)。
另請參見:
AttributeList.getType(java.lang.String)

getValue

public String getValue(String name)
已過時。 
獲取屬性的值(按名稱)。

指定者:
介面 AttributeList 中的 getValue
參數:
name - 屬性名稱。
返回:
字元串形式的屬性值,如果不存在此類別屬性,則返回 null。
另請參見:
AttributeList.getValue(java.lang.String)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only