|
JavaTM 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)
名前空間 URI が、この SOAPElement のコンテキストのパラメータ、prefix 、に関連している QName を作成します。 |
Iterator |
getAllAttributes()
この SOAPElement オブジェクトの属性 Name オブジェクトのすべてにわたる Iterator を返します。 |
Iterator |
getAllAttributesAsQNames()
この SOAPElement の属性すべてにわたる Iterator を QName オブジェクトとして返します。 |
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
オブジェクトに追加します。
このメソッドは、addChildElement(javax.xml.namespace.QName) との関係で、SAAJ の将来のリリースで推奨されなくなる可能性があります。
name
- 新規要素の XML 名を持つ Name
オブジェクト
SOAPElement
オブジェクト
SOAPException
- SOAPElement
オブジェクトの作成でエラーが発生した場合addChildElement(javax.xml.namespace.QName)
SOAPElement addChildElement(QName qname) throws SOAPException
QName
オブジェクトで初期化した SOAPElement
オブジェクトを新しく作成し、その新規要素をこの SOAPElement
オブジェクトに追加します。新しい SOAPElement
のnamespace、localname、およびprefixは、すべて qname
引数から取得します。
qname
- 新規要素の XML 名を持つ QName
オブジェクト
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
を追加します。SOAPElement
は、SOAPFactory
で作成することが前提です。呼び出し側は、XML ツリーにそのまま追加される要素インスタンスを信用してはいけません。異なる SOAPElement
実装のインスタンスに渡された SOAPElement
のコンテンツをコピーして、実装が終わる可能性があります。たとえば、addChildElement()
が SOAPHeader
で呼び出される場合、element
は SOAPHeaderElement
のインスタンスにコピーされます。
element
にルートされたフラグメントには全体が追加されます。ただし、エラーが発生した場合は 1 つも追加されません。
element
にルートされたフラグメントには、SOAP 名前空間に "Envelope"、"Header"、"Body" という名前の要素を保有できません。フラグメントに存在する名前空間の接頭辞は、そのフラグメント内部で適切な名前空間宣言を使用して完全に解決される必要があります。
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
- 属性の作成でエラーが発生した場合、または Name
name
を持つ属性をこの SOAPElement に設定することが無効な場合addAttribute(javax.xml.namespace.QName, String)
SOAPElement addAttribute(QName qname, String value) throws SOAPException
SOAPElement
オブジェクトに追加します。
qname
- 属性名を持つ QName
オブジェクトvalue
- 属性値を提供する String
SOAPElement
オブジェクト
SOAPException
- 属性の作成でエラーが発生した場合、または QName
qname
を持つ属性をこの SOAPElement に設定することが無効な場合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
の属性すべてにわたる Iterator
を QName
オブジェクトとして返します。反復子は属性 QName の取得に使用し、getAttributeValue
メソッドへ渡して各属性の値を取得できます。
getAllAttributes()
String getNamespaceURI(String prefix)
prefix
- 検索する名前空間の接頭辞を指定する String
String
Iterator getNamespacePrefixes()
String
の Iterator
を返します。この反復子で返された接頭辞を getNamespaceURI
メソッドに渡し、各名前空間の URI を取得できます。
SOAPElement
オブジェクトの名前空間接頭辞の反復子Iterator getVisibleNamespacePrefixes()
String
の Iterator
を返します。この反復子で返された接頭辞を getNamespaceURI
メソッドに渡し、各名前空間の URI を取得できます。
SOAPElement
オブジェクトのスコープ内にある名前空間接頭辞の反復子QName createQName(String localName, String prefix) throws SOAPException
SOAPElement
のコンテキストのパラメータ、prefix
、に関連している QName
を作成します。新しい QName
の残りの要素は、パラメータ、localName
、および prefix
から直接取得します。
localName
- 名前のローカル部分を含む String
。prefix
- 名前の接頭辞を含む String
localName
と prefix
、およびこの SOAPElement
のコンテキストの prefix
に関連した名前空間を持つ QName
。この名前空間は、getNamespaceURI(String)
にパラメータとして prefix
を指定した場合に取得されるものと同一である
SOAPException
- QName
を作成できない場合Name getElementName()
SOAPElement
オブジェクトの名前を返します。
SOAPElement
オブジェクトの名前を持つ Name
オブジェクトQName getElementQName()
SOAPElement
オブジェクトの qname を返します。
SOAPElement
オブジェクトの qname を持つ QName
オブジェクトgetElementName()
SOAPElement setElementQName(QName newName) throws SOAPException
Element
の名前を newName
に変更します。SOAPEnvelope、SOAPHeader、SOAPBody などのような SOAP Defined 要素は、このメソッドを使用して名前を変更できません。変更しようとすると、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
を返します。これには SOAPElement
オブジェクトだけでなく javax.xml.soap.Text
も含まれます。
このメソッドを呼び出すと、子の
Element
、SOAPElement
、SOAPElement
に置換される org.w3c.dom.Text
ノード、SOAPHeaderElement
、SOAPBodyElement
、この親ノードのタイプに適切な javax.xml.soap.Text
ノードが発生します。結果として、アプリケーションを呼び出す場合、DOM API で取得されたこれらの子のノードに対する既存の参照は、すべて無効として扱う必要があるため、それらを破棄するか、この Iterator
で返された値でリフレッシュする必要があります。この動作は、同等の DOM API を呼び出すことで回避できます。詳細については、javax.xml.soap を参照してください。
SOAPElement
オブジェクトのコンテンツを持つ反復子
Iterator getChildElements(Name name)
Node
すべてにわたる Iterator
を返します。これらの子はすべて SOAPElement
ノードになります。
このメソッドを呼び出すと、子の
Element
、SOAPElement
、SOAPElement
に置換される org.w3c.dom.Text
ノード、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
、SOAPElement
に置換される org.w3c.dom.Text
ノード、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 に対する encodingStyle の設定が無効の場合getEncodingStyle()
String getEncodingStyle()
SOAPElement
オブジェクトのエンコーディングスタイルを返します。
String
setEncodingStyle(java.lang.String)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。