インターフェース SOAPElement
- すべての既知のサブインターフェース:
Detail
、DetailEntry
、SOAPBody
、SOAPBodyElement
、SOAPEnvelope
、SOAPFault
、SOAPFaultElement
、SOAPHeader
、SOAPHeaderElement
public interface SOAPElement extends Node, ElementSE
許可されているが、SOAP 仕様で具体的に規定されていない SOAP メッセージの要素を表すオブジェクト。このインターフェースは、SOAP 仕様で具体的に規定されているオブジェクトの基本インターフェースとして機能します。SAAJ 固有のオブジェクトを返すために必要なこのインターフェースのメソッドは、正しい型のオブジェクトを正常に返すために必要に応じて、ツリー内のノードを「サイレントに」置き換えることができます。詳細については、
getChildElements()
およびjakarta.xml.soap
を参照してください。- 導入:
- 1.6
フィールドサマリー
インターフェース org.w3c.dom.NodeSE から継承されたフィールド
ATTRIBUTE_NODESE, CDATA_SECTION_NODESE, COMMENT_NODESE, DOCUMENT_FRAGMENT_NODESE, DOCUMENT_NODESE, DOCUMENT_POSITION_CONTAINED_BYSE, DOCUMENT_POSITION_CONTAINSSE, DOCUMENT_POSITION_DISCONNECTEDSE, DOCUMENT_POSITION_FOLLOWINGSE, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFICSE, DOCUMENT_POSITION_PRECEDINGSE, DOCUMENT_TYPE_NODESE, ELEMENT_NODESE, ENTITY_NODESE, ENTITY_REFERENCE_NODESE, NOTATION_NODESE, PROCESSING_INSTRUCTION_NODESE, TEXT_NODESE
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 SOAPElement
addAttribute(Name name, StringSE value)
指定された名前と値の属性をこのSOAPElement
オブジェクトに追加します。SOAPElement
addAttribute(QNameSE qname, StringSE value)
指定された名前と値の属性をこのSOAPElement
オブジェクトに追加します。SOAPElement
addChildElement(Name name)
指定されたName
オブジェクトで初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。SOAPElement
addChildElement(SOAPElement element)
このSOAPElement
インスタンスの子としてSOAPElement
を追加します。SOAPElement
addChildElement(StringSE localName)
指定されたローカル名で初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。SOAPElement
addChildElement(StringSE localName, StringSE prefix)
指定されたローカル名とプレフィックスで初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。SOAPElement
addChildElement(StringSE localName, StringSE prefix, StringSE uri)
指定されたローカル名、プレフィックス、URI で初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。SOAPElement
addChildElement(QNameSE qname)
指定されたQName
オブジェクトで初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。SOAPElement
addNamespaceDeclaration(StringSE prefix, StringSE uri)
このSOAPElement
オブジェクトに、指定されたプレフィックスと URI を持つ名前空間宣言を追加します。SOAPElement
addTextNode(StringSE text)
指定されたString
で初期化された新しいText
オブジェクトを作成し、それをこのSOAPElement
オブジェクトに追加します。QNameSE
createQName(StringSE localName, StringSE prefix)
このSOAPElement
のコンテキストで、名前空間 URI がパラメーターprefix
に関連付けられているQName
を作成します。IteratorSE<Name>
getAllAttributes()
このSOAPElement
オブジェクト内のすべての属性Name
オブジェクトに対してIterator
を返します。IteratorSE<QNameSE>
getAllAttributesAsQNames()
このSOAPElement
のすべての属性のIterator
をQName
オブジェクトとして返します。StringSE
getAttributeValue(Name name)
指定された名前の属性の値を返します。StringSE
getAttributeValue(QNameSE qname)
指定された qname を持つ属性の値を返します。IteratorSE<Node>
getChildElements()
この要素のすべての直接の子Node
に対してIterator
を返します。IteratorSE<Node>
getChildElements(Name name)
指定された名前を持つこの要素のすべての直接の子Node
に対してIterator
を返します。IteratorSE<Node>
getChildElements(QNameSE qname)
指定された qname を持つこの要素のすべての直接の子Node
に対してIterator
を返します。Name
getElementName()
このSOAPElement
オブジェクトの名前を返します。QNameSE
getElementQName()
このSOAPElement
オブジェクトの qname を返します。StringSE
getEncodingStyle()
このSOAPElement
オブジェクトのエンコードスタイルを返します。IteratorSE<StringSE>
getNamespacePrefixes()
この要素によって宣言された名前空間プレフィックスString
を超えるIterator
を返します。StringSE
getNamespaceURI(StringSE prefix)
指定されたプレフィックスを持つ名前空間の URI を返します。IteratorSE<StringSE>
getVisibleNamespacePrefixes()
この要素に表示される名前空間プレフィックスString
上のIterator
を返します。boolean
removeAttribute(Name name)
指定された名前の属性を削除します。boolean
removeAttribute(QNameSE qname)
指定された qname を持つ属性を削除します。void
removeContents()
このSOAPElement
のすべての子を切り離します。boolean
removeNamespaceDeclaration(StringSE prefix)
指定されたプレフィックスに対応する名前空間宣言を削除します。SOAPElement
setElementQName(QNameSE newName)
可能であれば、このElement
の名前をnewName
に変更します。void
setEncodingStyle(StringSE encodingStyle)
このSOAPElement
オブジェクトのエンコードスタイルを指定されたものに設定します。インターフェース org.w3c.dom.ElementSE から継承されたメソッド
getAttributeSE, getAttributeNodeSE, getAttributeNodeNSSE, getAttributeNSSE, getElementsByTagNameSE, getElementsByTagNameNSSE, getSchemaTypeInfo, getTagName, hasAttributeSE, hasAttributeNSSE, removeAttributeSE, removeAttributeNodeSE, removeAttributeNSSE, setAttributeSE, setAttributeNodeSE, setAttributeNodeNSSE, setAttributeNSSE, setIdAttributeSE, setIdAttributeNodeSE, setIdAttributeNSSE
インターフェース jakarta.xml.soap.Node から継承されたメソッド
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
インターフェース org.w3c.dom.NodeSE から継承されたメソッド
appendChildSE, cloneNodeSE, compareDocumentPositionSE, getAttributes, getBaseURI, getChildNodes, getFeatureSE, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserDataSE, hasAttributes, hasChildNodes, insertBeforeSE, isDefaultNamespaceSE, isEqualNodeSE, isSameNodeSE, isSupportedSE, lookupNamespaceURISE, lookupPrefixSE, normalize, removeChildSE, replaceChildSE, setNodeValueSE, setPrefixSE, setTextContentSE, setUserDataSE
メソッドの詳細
addChildElement
SOAPElement addChildElement(Name name) throws SOAPException
指定されたName
オブジェクトで初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。この方法は、SAAJ の将来のリリースでは addChildElement(javax.xml.namespace.QName) に置き換えられて廃止される可能性があります。
- パラメーター:
name
- 新しい要素の XML 名を持つName
オブジェクト- 戻り値:
- 作成された新しい
SOAPElement
オブジェクト - 例外:
SOAPException
-SOAPElement
オブジェクトの作成中にエラーが発生した場合- 関連事項:
addChildElement(javax.xml.namespace.QName)
addChildElement
SOAPElement addChildElement(QNameSE qname) throws SOAPException
指定されたQName
オブジェクトで初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。新しいSOAPElement
の名前空間、 ローカル名、 プレフィックスはすべて、qname
引数から取得されます。- パラメーター:
qname
- 新しい要素の XML 名を持つQName
オブジェクト- 戻り値:
- 作成された新しい
SOAPElement
オブジェクト - 例外:
SOAPException
-SOAPElement
オブジェクトの作成中にエラーが発生した場合- 導入:
- 1.6、SAAJ 1.3
- 関連事項:
addChildElement(Name)
addChildElement
SOAPElement addChildElement(StringSE localName) throws SOAPException
指定されたローカル名で初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。新しいSOAPElement
は、スコープ内のデフォルトの名前空間を継承します。- パラメーター:
localName
- 要素のローカル名を与えるString
- 戻り値:
- 作成された新しい
SOAPElement
オブジェクト - 例外:
SOAPException
-SOAPElement
オブジェクトの作成中にエラーが発生した場合
addChildElement
SOAPElement addChildElement(StringSE localName, StringSE prefix) throws SOAPException
指定されたローカル名とプレフィックスで初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。- パラメーター:
localName
- 新しい要素のローカル名を与えるString
prefix
- 新しい要素の名前空間プレフィックスを与えるString
- 戻り値:
- 作成された新しい
SOAPElement
オブジェクト - 例外:
SOAPException
-prefix
がこのSOAPElement
のコンテキストで有効でない場合、またはSOAPElement
オブジェクトの作成中にエラーが発生した場合
addChildElement
SOAPElement addChildElement(StringSE localName, StringSE prefix, StringSE uri) throws SOAPException
指定されたローカル名、プレフィックス、URI で初期化された新しいSOAPElement
オブジェクトを作成し、このSOAPElement
オブジェクトに新しい要素を追加します。- パラメーター:
localName
- 新しい要素のローカル名を与えるString
prefix
- 新しい要素の名前空間プレフィックスを与えるString
uri
- 新しい要素が属する名前空間の URI を提供するString
- 戻り値:
- 作成された新しい
SOAPElement
オブジェクト - 例外:
SOAPException
-SOAPElement
オブジェクトの作成中にエラーが発生した場合
addChildElement
SOAPElement addChildElement(SOAPElement element) throws SOAPException
このSOAPElement
インスタンスの子としてSOAPElement
を追加します。SOAPElement
は、SOAPFactory
によって作成されることが期待されています。呼び出し元は、XML ツリーにそのまま追加される要素インスタンスに依存しないでください。実装は、別のSOAPElement
実装のインスタンスに渡されたSOAPElement
のコンテンツをコピーすることになる可能性があります。たとえば、addChildElement()
がSOAPHeader
で呼び出された場合、element
はSOAPHeaderElement
のインスタンスにコピーされます。エラーが発生した場合、
element
をルートとするフラグメントは、全体として追加されるか、まったく追加されません。element
をルートとするフラグメントには、"Envelope"、"Header"、"Body" という名前の要素を SOAP 名前空間に含めることはできません。フラグメントに存在する名前空間プレフィックスは、フラグメント自体の中で適切な名前空間宣言を使用して完全に解決する必要があります。- パラメーター:
element
- 新しい子として追加されるSOAPElement
- 戻り値:
- 実際にツリーに追加された新しい SOAP 要素を表すインスタンス。
- 例外:
SOAPException
- この要素を子として追加する際にエラーが発生した場合
removeContents
void removeContents()
このSOAPElement
のすべての子を切り離します。この方法は、エラー状態が検出されたときに障害を送信する準備として、部分的に完了した
SOAPHeaders
およびSOAPBodys
の構築をロールバックできます。また、SOAP メッセージ内のドキュメントの一部をリサイクルする場合にも役立ちます。- 導入:
- 1.6、SAAJ 1.2
addTextNode
SOAPElement addTextNode(StringSE text) throws SOAPException
指定されたString
で初期化された新しいText
オブジェクトを作成し、それをこのSOAPElement
オブジェクトに追加します。- パラメーター:
text
- 追加するテキストコンテンツを含むString
オブジェクト- 戻り値:
- 新しい
Text
オブジェクトが挿入されたSOAPElement
オブジェクト - 例外:
SOAPException
- 新しいText
オブジェクトの作成中にエラーが発生した場合、または子としてこのSOAPElement
にアタッチすることが正当でない場合
addAttribute
SOAPElement addAttribute(Name name, StringSE value) throws SOAPException
指定された名前と値の属性をこのSOAPElement
オブジェクトに追加します。- パラメーター:
name
- 属性の名前を持つName
オブジェクトvalue
- 属性の値を与えるString
- 戻り値:
- 属性が挿入された
SOAPElement
オブジェクト - 例外:
SOAPException
- 属性の作成中にエラーが発生した場合、またはこの SOAPElement でName
name
を使用して属性を設定することが無効である場合。- 関連事項:
addAttribute(javax.xml.namespace.QName, String)
addAttribute
SOAPElement addAttribute(QNameSE qname, StringSE value) throws SOAPException
指定された名前と値の属性をこのSOAPElement
オブジェクトに追加します。- パラメーター:
qname
- 属性の名前を持つQName
オブジェクトvalue
- 属性の値を与えるString
- 戻り値:
- 属性が挿入された
SOAPElement
オブジェクト - 例外:
SOAPException
- 属性の作成中にエラーが発生した場合、またはこの SOAPElement でQName
qname
を使用して属性を設定することが無効である場合。- 導入:
- 1.6、SAAJ 1.3
- 関連事項:
addAttribute(Name, String)
addNamespaceDeclaration
SOAPElement addNamespaceDeclaration(StringSE prefix, StringSE uri) throws SOAPException
このSOAPElement
オブジェクトに、指定されたプレフィックスと URI を持つ名前空間宣言を追加します。- パラメーター:
prefix
- 名前空間のプレフィックスを与えるString
uri
- 名前空間の URI を与えるString
- 戻り値:
- この名前空間宣言が挿入された
SOAPElement
オブジェクト。 - 例外:
SOAPException
- 名前空間の作成中にエラーが発生した場合
getAttributeValue
StringSE getAttributeValue(Name name)
指定された名前の属性の値を返します。- パラメーター:
name
- 属性の名前を持つName
オブジェクト- 戻り値:
- 指定された属性の値を与える
String
、そのような属性がない場合は Null - 関連事項:
getAttributeValue(javax.xml.namespace.QName)
getAttributeValue
StringSE getAttributeValue(QNameSE qname)
指定された qname を持つ属性の値を返します。- パラメーター:
qname
- 属性の qname を持つQName
オブジェクト- 戻り値:
- 指定された属性の値を与える
String
、そのような属性がない場合は Null - 導入:
- 1.6、SAAJ 1.3
- 関連事項:
getAttributeValue(Name)
getAllAttributes
IteratorSE<Name> getAllAttributes()
このSOAPElement
オブジェクト内のすべての属性Name
オブジェクトに対してIterator
を返します。イテレータを使用して属性名を取得し、それをメソッドgetAttributeValue
に渡して、各属性の値を取得できます。- 戻り値:
- 属性の名前に対するイテレータ
- 関連事項:
getAllAttributesAsQNames()
getAllAttributesAsQNames
IteratorSE<QNameSE> getAllAttributesAsQNames()
このSOAPElement
のすべての属性のIterator
をQName
オブジェクトとして返します。イテレータを使用して属性 QName を取得し、それをメソッドgetAttributeValue
に渡して、各属性の値を取得できます。- 戻り値:
- 属性の QName に対するイテレータ
- 導入:
- 1.6、SAAJ 1.3
- 関連事項:
getAllAttributes()
getNamespaceURI
StringSE getNamespaceURI(StringSE prefix)
指定されたプレフィックスを持つ名前空間の URI を返します。- パラメーター:
prefix
- 検索する名前空間のプレフィックスを与えるString
- 戻り値:
- 指定されたプレフィックスを持つ名前空間の URI を持つ
String
getNamespacePrefixes
IteratorSE<StringSE> getNamespacePrefixes()
この要素によって宣言された名前空間プレフィックスString
を超えるIterator
を返します。このイテレータによって返されるプレフィックスをメソッドgetNamespaceURI
に渡して、各名前空間の URI を取得できます。- 戻り値:
- この
SOAPElement
オブジェクトの名前空間プレフィックスに対するイテレータ
getVisibleNamespacePrefixes
IteratorSE<StringSE> getVisibleNamespacePrefixes()
この要素に表示される名前空間プレフィックスString
上のIterator
を返します。このイテレータによって返されるプレフィックスをメソッドgetNamespaceURI
に渡して、各名前空間の URI を取得できます。- 戻り値:
- 名前空間プレフィックスのイテレータは、この
SOAPElement
オブジェクトのスコープ内にあります - 導入:
- 1.6、SAAJ 1.2
createQName
QNameSE createQName(StringSE localName, StringSE prefix) throws SOAPException
このSOAPElement
のコンテキストで、名前空間 URI がパラメーターprefix
に関連付けられているQName
を作成します。新しいQName
の残りの要素は、パラメーターlocalName
およびprefix
から直接取得されます。- パラメーター:
localName
- 名前のローカル部分を含むString
。prefix
- 名前のプレフィックスを含むString
。- 戻り値:
- 指定された
localName
およびprefix
を持ち、このSOAPElement
のコンテキストでprefix
に関連付けられている名前空間を持つQName
。この名前空間は、そのパラメーターとしてprefix
が指定された場合にgetNamespaceURI(String)
によって返される名前空間と同じになります。 - 例外:
SOAPException
-QName
を作成できない場合。- 導入:
- 1.6、SAAJ 1.3
getElementName
Name getElementName()
このSOAPElement
オブジェクトの名前を返します。- 戻り値:
- この
SOAPElement
オブジェクトの名前を持つName
オブジェクト
getElementQName
QNameSE getElementQName()
このSOAPElement
オブジェクトの qname を返します。- 戻り値:
- この
SOAPElement
オブジェクトの qname を持つQName
オブジェクト - 導入:
- 1.6、SAAJ 1.3
- 関連事項:
getElementName()
setElementQName
SOAPElement setElementQName(QNameSE newName) throws SOAPException
可能であれば、このElement
の名前をnewName
に変更します。SOAPEnvelope、SOAPHeader、SOAPBody などの SOAP 定義要素は、このメソッドを使用して名前を変更することはできません。これを行おうとすると、SOAPException がスローされます。呼び出し元は、要素インスタンスの名前がそのまま変更されていることに依存しないでください。実装により、
SOAPElement
のコンテンツが名前が変更されたインスタンスにコピーされる可能性があります。- パラメーター:
newName
-Element
の新しい名前。- 戻り値:
- 名前が変更されたノード
- 例外:
SOAPException
- このElement
の名前を変更することが許可されていない場合。- 導入:
- 1.6、SAAJ 1.3
removeAttribute
boolean removeAttribute(Name name)
指定された名前の属性を削除します。- パラメーター:
name
- 削除する属性の名前を持つName
オブジェクト- 戻り値:
- 属性が正常に削除された場合は
true
。そうでない場合はfalse
- 関連事項:
removeAttribute(javax.xml.namespace.QName)
removeAttribute
boolean removeAttribute(QNameSE qname)
指定された qname を持つ属性を削除します。- パラメーター:
qname
- 削除する属性の qname を持つQName
オブジェクト- 戻り値:
- 属性が正常に削除された場合は
true
。そうでない場合はfalse
- 導入:
- 1.6、SAAJ 1.3
- 関連事項:
removeAttribute(Name)
removeNamespaceDeclaration
boolean removeNamespaceDeclaration(StringSE prefix)
指定されたプレフィックスに対応する名前空間宣言を削除します。- パラメーター:
prefix
- 検索するプレフィックスを与えるString
- 戻り値:
- 名前空間宣言が正常に削除された場合は
true
。そうでない場合はfalse
getChildElements
IteratorSE<Node> getChildElements()
この要素の直接の子Node
すべてに対してIterator
を返します。これには、jakarta.xml.soap.Text
オブジェクトとSOAPElement
オブジェクトが含まれます。このメソッドを呼び出すと、子
Element
、SOAPElement
、org.w3c.dom.Text
ノードが、この親ノードの型に応じてSOAPElement
、SOAPHeaderElement
、SOAPBodyElement
またはjakarta.xml.soap.Text
ノードに置き換えられる必要があります。その結果、呼び出し側アプリケーションは、DOM API を介して取得されたこれらの子ノードへの既存の参照を無効として扱い、破棄するか、このIterator
によって返される値でリフレッシュする必要があります。この動作は、同等の DOMAPI を呼び出すことで回避できます。詳細については、jakarta.xml.soap
を参照してください。- 戻り値:
- この
SOAPElement
オブジェクトのコンテンツを含むイテレータ
getChildElements
IteratorSE<Node> getChildElements(Name name)
指定された名前を持つこの要素のすべての直接の子Node
に対してIterator
を返します。これらの子はすべてSOAPElement
ノードになります。このメソッドを呼び出すと、子
Element
、SOAPElement
、org.w3c.dom.Text
ノードが、この親ノードの型に応じてSOAPElement
、SOAPHeaderElement
、SOAPBodyElement
またはjakarta.xml.soap.Text
ノードに置き換えられる必要があります。その結果、呼び出し側アプリケーションは、DOM API を介して取得されたこれらの子ノードへの既存の参照を無効として扱い、破棄するか、このIterator
によって返される値でリフレッシュする必要があります。この動作は、同等の DOMAPI を呼び出すことで回避できます。詳細については、jakarta.xml.soap
を参照してください。- パラメーター:
name
- 返される子要素の名前を持つName
オブジェクト- 戻り値:
- 指定された名前のこの
SOAPElement
オブジェクト内のすべての要素に対するIterator
オブジェクト - 関連事項:
getChildElements(javax.xml.namespace.QName)
getChildElements
IteratorSE<Node> getChildElements(QNameSE qname)
指定された qname を持つこの要素のすべての直接の子Node
に対してIterator
を返します。これらの子はすべてSOAPElement
ノードになります。このメソッドを呼び出すと、子
Element
、SOAPElement
、org.w3c.dom.Text
ノードが、この親ノードの型に応じてSOAPElement
、SOAPHeaderElement
、SOAPBodyElement
またはjakarta.xml.soap.Text
ノードに置き換えられる必要があります。その結果、呼び出し側アプリケーションは、DOM API を介して取得されたこれらの子ノードへの既存の参照を無効として扱い、破棄するか、このIterator
によって返される値でリフレッシュする必要があります。この動作は、同等の DOMAPI を呼び出すことで回避できます。詳細については、jakarta.xml.soap
を参照してください。- パラメーター:
qname
- 返される子要素の qname を持つQName
オブジェクト- 戻り値:
- 指定された qname を持つこの
SOAPElement
オブジェクト内のすべての要素に対するIterator
オブジェクト - 導入:
- 1.6、SAAJ 1.3
- 関連事項:
getChildElements(Name)
setEncodingStyle
void setEncodingStyle(StringSE encodingStyle) throws SOAPException
このSOAPElement
オブジェクトのエンコードスタイルを指定されたものに設定します。- パラメーター:
encodingStyle
- エンコードスタイルを提供するString
- 例外:
IllegalArgumentExceptionSE
- 設定するエンコードスタイルに問題があった場合。SOAPException
- この SOAPElement に対して encodingStyle の設定が無効である場合。- 関連事項:
getEncodingStyle()
getEncodingStyle
StringSE getEncodingStyle()
このSOAPElement
オブジェクトのエンコードスタイルを返します。- 戻り値:
- エンコードスタイルを提供する
String
- 関連事項:
setEncodingStyle(java.lang.String)