|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface SOAPElement
表示 SOAP 規範允許使用但未特別規定的 SOAP 訊息元素的物件。此介面充當 SOAP 規範特別規定的那些物件的基本介面。
此介面中要求返回特定於 SAAJ 的物件的那些方法可以“安靜地”替換階層樹中的節點,以便按要求成功返回正確型別的物件。有關詳細資訊,請參見
getChildElements() 和 javax.xml.soap。
| 欄位摘要 |
|---|
| 方法摘要 | |
|---|---|
SOAPElement |
addAttribute(Name name,
String value)
將帶有指定名稱和值的屬性添加到此 SOAPElement 物件。 |
SOAPElement |
addAttribute(QName qname,
String value)
將帶有指定名稱和值的屬性添加到此 SOAPElement 物件。 |
SOAPElement |
addChildElement(Name name)
創建使用給定 Name 物件初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。 |
SOAPElement |
addChildElement(QName qname)
創建使用給定 QName 物件初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。 |
SOAPElement |
addChildElement(SOAPElement element)
將 SOAPElement 作為此 SOAPElement 實例的子級添加。 |
SOAPElement |
addChildElement(String localName)
創建使用指定本地名稱初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。 |
SOAPElement |
addChildElement(String localName,
String prefix)
創建使用指定本地名稱和前綴初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。 |
SOAPElement |
addChildElement(String localName,
String prefix,
String uri)
創建使用指定本地名稱、前綴和 URI 初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。 |
SOAPElement |
addNamespaceDeclaration(String prefix,
String uri)
將帶有指定前綴和 URI 的名稱空間宣告添加到此 SOAPElement 物件。 |
SOAPElement |
addTextNode(String text)
創建使用給定 String 初始化的新 Text 物件,並將其添加到此 SOAPElement 物件。 |
QName |
createQName(String localName,
String prefix)
創建一個 QName,其名稱空間 URI 應與此 SOAPElement 上下文中的參數、prefix 相關聯。 |
Iterator |
getAllAttributes()
返回可在此 SOAPElement 物件中所有屬性 Name 物件上進行迭代的 Iterator。 |
Iterator |
getAllAttributesAsQNames()
返回可在此 SOAPElement 物件(以 QName 物件的形式)中的所有屬性上進行迭代的 Iterator。 |
String |
getAttributeValue(Name name)
返回帶有指定名稱的屬性值。 |
String |
getAttributeValue(QName qname)
返回帶有指定 qname 的屬性值。 |
Iterator |
getChildElements()
返回可在此元素的所有直接子 Node 上進行迭代的 Iterator。 |
Iterator |
getChildElements(Name name)
返回可在帶有指定名稱的此元素所有直接子 Node 上進行迭代的 Iterator。 |
Iterator |
getChildElements(QName qname)
返回可在帶有指定 qname 的此元素所有直接子 Node 上進行迭代的 Iterator。 |
Name |
getElementName()
返回此 SOAPElement 物件的名稱。 |
QName |
getElementQName()
返回此 SOAPElement 物件的 qname。 |
String |
getEncodingStyle()
返回此 SOAPElement 物件的編碼樣式。 |
Iterator |
getNamespacePrefixes()
返回可在此元素宣告的名稱空間前綴 String 上進行迭代的 Iterator。 |
String |
getNamespaceURI(String prefix)
返回帶有給定前綴的名稱空間的 URI。 |
Iterator |
getVisibleNamespacePrefixes()
返回在此元素可見的名稱空間前綴 String 上進行迭代的 Iterator。 |
boolean |
removeAttribute(Name name)
移除帶有指定名稱的屬性。 |
boolean |
removeAttribute(QName qname)
移除帶有指定 qname 的屬性。 |
void |
removeContents()
分離此 SOAPElement 的所有子級。 |
boolean |
removeNamespaceDeclaration(String prefix)
移除對應於給定前綴的名稱空間宣告。 |
SOAPElement |
setElementQName(QName newName)
如果可能,將此 Element 的名稱更改為 newName。 |
void |
setEncodingStyle(String encodingStyle)
將此 SOAPElement 物件的編碼樣式設置為指定樣式。 |
| 從介面 javax.xml.soap.Node 繼承的方法 |
|---|
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue |
| 方法詳細資訊 |
|---|
SOAPElement addChildElement(Name name)
throws SOAPException
Name 物件初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。
此方法在以後的 SAAJ 版本中可能會被廢棄,並用 addChildElement(javax.xml.namespace.QName) 取代。
name - Name 物件,帶有新元素的 XML 名稱
SOAPElement 物件
SOAPException - 如果在創建 SOAPElement 物件時發生錯誤addChildElement(javax.xml.namespace.QName)
SOAPElement addChildElement(QName qname)
throws SOAPException
QName 物件初始化的新 SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。新 SOAPElement 的 namespace、localname 和 prefix 都取自 qname 參數。
qname - QName 物件,帶有新元素的 XML 名稱
SOAPElement 物件
SOAPException - 如果在創建 SOAPElement 物件時發生錯誤addChildElement(Name)
SOAPElement addChildElement(String localName)
throws SOAPException
SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。新的 SOAPElement 繼承任何作用域內的預設名稱空間。
localName - 給出元素本地名稱的 String
SOAPElement 物件
SOAPException - 如果在創建 SOAPElement 物件時發生錯誤
SOAPElement addChildElement(String localName,
String prefix)
throws SOAPException
SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。
localName - 給出新元素本地名稱的 Stringprefix - 給出新元素名稱空間前綴的 String
SOAPElement 物件
SOAPException - 如果 prefix 在此 SOAPElement 上下文中無效,或者在創建 SOAPElement 物件時發生錯誤
SOAPElement addChildElement(String localName,
String prefix,
String uri)
throws SOAPException
SOAPElement 物件,並將該新元素添加到此 SOAPElement 物件。
localName - 給出新元素本地名稱的 Stringprefix - 給出新元素名稱空間前綴的 Stringuri - 給出新元素所屬空間名稱 URI 的 String
SOAPElement 物件
SOAPException - 如果在創建 SOAPElement 物件時發生錯誤
SOAPElement addChildElement(SOAPElement element)
throws SOAPException
SOAPElement 作為此 SOAPElement 實例的子級添加。應該由 SOAPFactory 來創建 SOAPElement。調用者不應依靠此方式添加到 XML 階層樹的元素實例。實作最後可以將傳遞的 SOAPElement 的內容複製到一個不同 SOAPElement 實作的實例中。例如,如果對 SOAPHeader 調用 addChildElement(),則 element 將被複製到 SOAPHeaderElement 的實例中。
以 element 為根的片段將作為一個整體添加,如果發生錯誤,則不添加。
以 element 為根的片段不能包含名為 "Envelope"、"Header" 或 "Body" 且屬於 SOAP 名稱空間的元素。片段中出現的任何名稱空間前綴都應該使用片段本身中適當的名稱空間宣告來完整解析。
element - 要作為新子級添加的 SOAPElement
SOAPException - 如果在作為子級添加此元素時出現錯誤void removeContents()
SOAPElement 的所有子級。
此方法對回滾部分完成的 SOAPHeaders 和 SOAPBodys 的建構很有用,便於準備在檢測到錯誤條件時發送錯誤。它對於回收 SOAP 訊息中的文檔各部分也很有用。
SOAPElement addTextNode(String text)
throws SOAPException
String 初始化的新 Text 物件,並將其添加到此 SOAPElement 物件。
text - 帶有要添加文本內容的 String 物件
Text 物件的 SOAPElement 物件
SOAPException - 如果在創建新 Text 時發生錯誤,或者將它作為子級附加到此 SOAPElement 不合法
SOAPElement addAttribute(Name name,
String value)
throws SOAPException
SOAPElement 物件。
name - 帶有屬性名稱的 Name 物件value - 給出屬性值的 String
SOAPElement 物件
SOAPException - 如果在創建屬性時發生錯誤,或者在此 SOAPElement 上設置帶有 Name name 的屬性無效。addAttribute(javax.xml.namespace.QName, String)
SOAPElement addAttribute(QName qname,
String value)
throws SOAPException
SOAPElement 物件。
qname - 帶有屬性名稱的 QName 物件value - 給出屬性值的 String
SOAPElement 物件
SOAPException - 如果在創建屬性時出現錯誤,如果在此 SOAPElement 上設置帶有 QName qname 的屬性無效。addAttribute(Name, String)
SOAPElement addNamespaceDeclaration(String prefix,
String uri)
throws SOAPException
SOAPElement 物件。
prefix - 給出名稱空間前綴的 Stringuri - 給出名稱空間 URI 的 String
SOAPElement 物件。
SOAPException - 如果在創建名稱空間時發生錯誤String getAttributeValue(Name name)
name - 帶有屬性名稱的 Name 物件
String,如果沒有這種屬性,則返回 NullgetAttributeValue(javax.xml.namespace.QName)String getAttributeValue(QName qname)
qname - 帶有屬性 qname 的 QName 物件
String,如果沒有這種屬性,則返回 NullgetAttributeValue(Name)Iterator getAllAttributes()
SOAPElement 物件中所有屬性 Name 物件上進行迭代的 Iterator。迭代器可以用於獲取屬性名稱,然後可將這些名稱傳遞給方法 getAttributeValue 以檢索每個屬性的值。
getAllAttributesAsQNames()Iterator getAllAttributesAsQNames()
SOAPElement 物件(以 QName 物件的形式)中的所有屬性上進行迭代的 Iterator。迭代器可以用於獲取屬性 QName,然後可將這些名稱傳遞給方法 getAttributeValue 以檢索每個屬性的值。
getAllAttributes()String getNamespaceURI(String prefix)
prefix - 一個 String,給出用來搜尋的名稱空間前綴
String,帶有給定前綴名稱空間的 URIIterator getNamespacePrefixes()
String 上進行迭代的 Iterator。由此迭代器返回的前綴可以傳遞給方法 getNamespaceURI,以檢索每個名稱空間的 URI。
SOAPElement 物件的名稱空間前綴上進行迭代的迭代器Iterator getVisibleNamespacePrefixes()
String 上進行迭代的 Iterator。由此迭代器返回的前綴可以傳遞給方法 getNamespaceURI,以檢索每個名稱空間的 URI。
SOAPElement 物件作用域內的名稱空間前綴上進行迭代的迭代器
QName createQName(String localName,
String prefix)
throws SOAPException
QName,其名稱空間 URI 應與此 SOAPElement 上下文中的參數、prefix 相關聯。新 QName 的其餘元素都直接取自參數、localName 和 prefix。
localName - 套件含名稱本地部分的 String。prefix - 套件含名稱前綴的 String。
QName,帶有指定的 localName 和 prefix,以及與此 SOAPElement 上下文中的 prefix 關聯的名稱空間。如果將 prefix 作為參數提供給 getNamespaceURI(String),則此名稱空間將與該方法返回的名稱空間相同。
SOAPException - 如果無法創建 QName。Name getElementName()
SOAPElement 物件的名稱。
SOAPElement 物件名稱的 Name 物件QName getElementQName()
SOAPElement 物件的 qname。
SOAPElement 物件 qname 的 QName 物件getElementName()
SOAPElement setElementQName(QName newName)
throws SOAPException
Element 的名稱更改為 newName。SOAP 定義的元素,如 SOAPEnvelope、SOAPHeader、SOAPBody 等,都無法使用此方法更改它們的名稱。任何此類別嘗試都會導致拋出 SOAPException。
調用者不應依靠按此方式重命名的元素實例。實作最後可以將 SOAPElement 的內容複製到重命名實例。
newName - Element 的新名稱。
SOAPException - 如果不允許更改此 Element 的名稱。boolean removeAttribute(Name name)
name - Name 物件,帶有要移除屬性的名稱
true;否則返回 falseremoveAttribute(javax.xml.namespace.QName)boolean removeAttribute(QName qname)
qname - QName 物件,帶有要移除屬性的 qname
true;否則返回 falseremoveAttribute(Name)boolean removeNamespaceDeclaration(String prefix)
prefix - 一個 String,給出用來搜尋的前綴
true;否則返回 falseIterator getChildElements()
Node 上進行迭代的 Iterator。這包括 javax.xml.soap.Text 物件以及 SOAPElement 物件。
調用此方法可能導致子
Element、SOAPElement 和 org.w3c.dom.Text 節點被適合於此父節點型別的 SOAPElement、SOAPHeaderElement、SOAPBodyElement 或 javax.xml.soap.Text 節點替換。因此,調用的應用程序必須將任何現有的對通過 DOM API 獲取的那些子節點的參考視為無效,並將其丟棄或用此 Iterator 返回的值進行更新。可以通過調用等效的 DOM API 來避免此行為。有關更多資訊,請參閱 javax.xml.soap。
SOAPElement 物件內容的迭代器
Iterator getChildElements(Name name)
Node 上進行迭代的 Iterator。所有這些子節點都將是 SOAPElement 節點。
調用此方法可能導致子
Element、SOAPElement 和 org.w3c.dom.Text 節點被適合於此父節點型別的 SOAPElement、SOAPHeaderElement、SOAPBodyElement 或 javax.xml.soap.Text 節點替換。因此,調用的應用程序必須將任何現有的對通過 DOM API 獲取的那些子節點的參考視為無效,並將其丟棄或用此 Iterator 返回的值進行更新。可以通過調用等效的 DOM API 來避免此行為。有關更多資訊,請參閱 javax.xml.soap。
name - Name 物件,帶有要返回的子元素的名稱
SOAPElement 物件的所有元素上進行迭代的 Iterator 物件getChildElements(javax.xml.namespace.QName)
Iterator getChildElements(QName qname)
Node 上進行迭代的 Iterator。所有這些子節點都將是 SOAPElement 節點。
調用此方法可能導致子
Element、SOAPElement 和 org.w3c.dom.Text 節點被適合於此父節點型別的 SOAPElement、SOAPHeaderElement、SOAPBodyElement 或 javax.xml.soap.Text 節點替換。因此,調用的應用程序必須將任何現有的對通過 DOM API 獲取的那些子節點的參考視為無效,並將其丟棄或用此 Iterator 返回的值進行更新。可以通過調用等效的 DOM API 來避免此行為。有關更多資訊,請參閱 javax.xml.soap。
qname - QName 物件,帶有要返回的子元素的 qname
SOAPElement 物件的所有元素上進行迭代的 Iterator 物件getChildElements(Name)
void setEncodingStyle(String encodingStyle)
throws SOAPException
SOAPElement 物件的編碼樣式設置為指定樣式。
encodingStyle - 給出編碼樣式的 String
IllegalArgumentException - 如果在設置編碼樣式時出現問題。
SOAPException - 如果為此 SOAPElement 設置的編碼樣式無效。getEncodingStyle()String getEncodingStyle()
SOAPElement 物件的編碼樣式。
StringsetEncodingStyle(java.lang.String)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。