|
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
- 給出新元素本地名稱的 String
prefix
- 給出新元素名稱空間前綴的 String
SOAPElement
物件
SOAPException
- 如果 prefix
在此 SOAPElement
上下文中無效,或者在創建 SOAPElement
物件時發生錯誤SOAPElement addChildElement(String localName, String prefix, String uri) throws SOAPException
SOAPElement
物件,並將該新元素添加到此 SOAPElement
物件。
localName
- 給出新元素本地名稱的 String
prefix
- 給出新元素名稱空間前綴的 String
uri
- 給出新元素所屬空間名稱 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
- 給出名稱空間前綴的 String
uri
- 給出名稱空間 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
;否則返回 false
removeAttribute(javax.xml.namespace.QName)
boolean removeAttribute(QName qname)
qname
- QName
物件,帶有要移除屬性的 qname
true
;否則返回 false
removeAttribute(Name)
boolean removeNamespaceDeclaration(String prefix)
prefix
- 一個 String
,給出用來搜尋的前綴
true
;否則返回 false
Iterator 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
物件的編碼樣式。
String
setEncodingStyle(java.lang.String)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。