JavaTM 2 Platform
Standard Ed. 6

org.xml.sax.ext
類別 Attributes2Impl

java.lang.Object
  繼承者 org.xml.sax.helpers.AttributesImpl
      繼承者 org.xml.sax.ext.Attributes2Impl
所有已實作的介面:
Attributes, Attributes2

public class Attributes2Impl
extends AttributesImpl
implements Attributes2

用於附加的 Attributes 資訊的、實作 Attributes2 介面的 SAX2 擴展說明器。

此模組(包括源程式碼和文檔)在公共域中,同時 沒有擔保

這不是僅核心 SAX2 分發的一部分。

每個屬性的指定的 標誌將總為 true,除非使用副本建構子或 setSpecified(int, boolean) 將它設置為 false。類似地,每個屬性的宣告的 標誌將總為 false,預設的屬性(指定為 false)、非 CDATA 屬性或使用 setDeclared(int, boolean) 將其設置為 true 時除外。如果手工更改屬性的型別,則為了相符可能需要修改其宣告的 標誌。

從以下版本開始:
SAX 2.0 (extensions 1.1 alpha)

建構子摘要
Attributes2Impl()
          建構一個新的空 Attributes2Impl 物件。
Attributes2Impl(Attributes atts)
          複製現有屬性或 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 removeAttribute(int index)
          從列表移除屬性。
 void setAttributes(Attributes atts)
          複製整個屬性物件。
 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, setAttribute, setLocalName, setQName, setType, setURI, setValue
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 org.xml.sax.Attributes 繼承的方法
getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue
 

建構子詳細資訊

Attributes2Impl

public Attributes2Impl()
建構一個新的空 Attributes2Impl 物件。


Attributes2Impl

public Attributes2Impl(Attributes atts)
複製現有屬性或 Attributes2 物件。如果物件實作 Attributes2,則複製每個屬性的指定的宣告的 標誌的值。否則,標誌值預設假定沒有使用任何 DTD,除非有相反證據(例如,屬性具有除 CDATA 之外的型別,但它們必須已經宣告)。

startElement 事件中,此建構子特別有用。

參數:
atts - 現有 Attributes 物件。
方法詳細資訊

isDeclared

public boolean isDeclared(int index)
返回屬性的“宣告的”標誌的當前值。

指定者:
介面 Attributes2 中的 isDeclared
參數:
index - 屬性索引(從零開始)。
返回:
如果在 DTD 中宣告屬性,則返回 true,否則返回 false。

isDeclared

public boolean isDeclared(String uri,
                          String localName)
返回屬性的“宣告的”標誌的當前值。

指定者:
介面 Attributes2 中的 isDeclared
參數:
uri - 名稱空間 URI,如果該名稱沒有名稱空間 URI,則為空字元串。
localName - 屬性的本地名稱。
返回:
如果在 DTD 中宣告屬性,則返回 true,否則返回 false。

isDeclared

public boolean isDeclared(String qName)
返回屬性的“宣告的”標誌的當前值。

指定者:
介面 Attributes2 中的 isDeclared
參數:
qName - XML 限定(加前綴的)名稱。
返回:
如果在 DTD 中宣告屬性,則返回 true,否則返回 false。

isSpecified

public boolean isSpecified(int index)
返回屬性的“指定的”標誌的當前值。

指定者:
介面 Attributes2 中的 isSpecified
參數:
index - 屬性索引(從零開始)。
返回:
當前的標誌值
拋出:
ArrayIndexOutOfBoundsException - 當提供的索引不標識屬性時。

isSpecified

public boolean isSpecified(String uri,
                           String localName)
返回屬性的“指定的”標誌的當前值。

指定者:
介面 Attributes2 中的 isSpecified
參數:
uri - 名稱空間 URI,如果該名稱沒有名稱空間 URI,則為空字元串。
localName - 屬性的本地名稱。
返回:
當前標誌值
拋出:
IllegalArgumentException - 當提供的名稱不標識屬性時。

isSpecified

public boolean isSpecified(String qName)
返回屬性的“指定的”標誌的當前值。

指定者:
介面 Attributes2 中的 isSpecified
參數:
qName - XML 限定(加前綴的)名稱。
返回:
當前標誌值
拋出:
IllegalArgumentException - 當提供的名稱不標識屬性時。

setAttributes

public void setAttributes(Attributes atts)
複製整個屬性物件。將 true 分派給“指定的”標誌,將 false 分派給“宣告的”標誌(屬性的型別不是 CDATA 時除外),除非物件是 Attributes2 物件。在此情況下,完全複製這些標誌值。

覆寫:
類別 AttributesImpl 中的 setAttributes
參數:
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 中宣告的那樣標記此屬性。要將該標誌值設置為 true,使用 setDeclared(int, boolean)

覆寫:
類別 AttributesImpl 中的 addAttribute
參數:
uri - 名稱空間 URI,如果沒有可用的,或不是正在執行名稱空間處理,則為空字元串。
localName - 本地名稱,如果不是正在執行名稱空間處理,則為空字元串。
qName - 限定(加前綴的)名稱,如果限定名稱不可用,則為空字元串。
type - 字元串形式的屬性型別。
value - 屬性值。
另請參見:
AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

removeAttribute

public void removeAttribute(int index)
從類別 AttributesImpl 複製的描述
從列表移除屬性。

覆寫:
類別 AttributesImpl 中的 removeAttribute
參數:
index - 屬性的索引(從零開始)。

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 - 當提供的索引不標識屬性時。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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