Интерфейс SOAPElement
- Все суперинтерфейсы:
- Element, Node
- Все известные подинтерфейсы:
- Detail, DetailEntry, SOAPBody, SOAPBodyElement, SOAPEnvelope, SOAPFault, SOAPFaultElement, SOAPHeader, SOAPHeaderElement
public interface SOAPElement extends Node, Element
Объект, представляющий элемент сообщения SOAP, разрешённый, но не строго предписанный спецификацией SOAP. Этот интерфейс служит базовым интерфейсом для объектов, строго предписанных спецификацией SOAP.
Методы этого интерфейса, обязанные возвращать специфичные для SAAJ объекты, могут «молча» замещать узлы в дереве, чтобы успешно вернуть объекты правильного типа. Подробнее см. getChildElements() и javax.xml.soap .
Поля
Поля, унаследованные от интерфейса org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE Методы
| Модификатор и тип | Метод и описание |
|---|---|
SOAPElement |
addAttribute(Name name,
String value) Добавляет атрибут с указанным именем и значением к этому |
SOAPElement |
addAttribute(QName qname,
String value) Добавляет атрибут с указанным именем и значением к этому |
SOAPElement |
addChildElement(Name name) Создаёт новый |
SOAPElement |
addChildElement(QName qname) Создаёт новый |
SOAPElement |
addChildElement(SOAPElement element) Добавляет |
SOAPElement |
addChildElement(String localName) Создаёт новый |
SOAPElement |
addChildElement(String localName,
String prefix) Создаёт новый |
SOAPElement |
addChildElement(String localName,
String prefix,
String uri) Создаёт новый |
SOAPElement |
addNamespaceDeclaration(String prefix,
String uri) Добавляет объявление пространства имён с указанным префиксом и URI к этому |
SOAPElement |
addTextNode(String text) Создаёт новый |
QName |
createQName(String localName,
String prefix) Создаёт |
Iterator |
getAllAttributes() Возвращает |
Iterator |
getAllAttributesAsQNames() Возвращает |
String |
getAttributeValue(Name name) Возвращает значение атрибута с указанным именем. |
String |
getAttributeValue(QName qname) Возвращает значение атрибута с указанным qname. |
Iterator |
getChildElements() Возвращает |
Iterator |
getChildElements(Name name) Возвращает |
Iterator |
getChildElements(QName qname) Возвращает |
Name |
getElementName() Возвращает имя этого |
QName |
getElementQName() Возвращает qname этого |
String |
getEncodingStyle() Возвращает стиль кодирования для этого |
Iterator |
getNamespacePrefixes() Возвращает |
String |
getNamespaceURI(String prefix) Возвращает URI пространства имён, имеющего данный префикс. |
Iterator |
getVisibleNamespacePrefixes() Возвращает |
boolean |
removeAttribute(Name name) Удаляет атрибут с указанным именем. |
boolean |
removeAttribute(QName qname) Удаляет атрибут с указанным qname. |
void |
removeContents() Отсоединяет всех потомков этого |
boolean |
removeNamespaceDeclaration(String prefix) Удаляет объявление пространства имён, соответствующее заданному префиксу. |
SOAPElement |
setElementQName(QName newName) Изменяет имя этого |
void |
setEncodingStyle(String encodingStyle) Устанавливает стиль кодирования для этого |
Методы, унаследованные от интерфейса javax.xml.soap.Node
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue Методы, унаследованные от интерфейса org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS Методы, унаследованные от интерфейса org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData Методы
addChildElement
SOAPElement addChildElement(Name name)
throws SOAPException Создаёт новый объект SOAPElement инициализированный заданным объектом Name и добавляет новый элемент к этому объекту SOAPElement.
Этот метод может быть устаревшим в будущих версиях SAAJ в пользу addChildElement(javax.xml.namespace.QName)
- Параметры:
-
name- объектNameс именем XML для нового элемента - Возвращает:
- новый объект
SOAPElementкоторый был создан - ИСКЛЮЧЕНИЯ:
-
SOAPException- если возникла ошибка при создании объектаSOAPElement - См. также:
addChildElement(javax.xml.namespace.QName)
addChildElement
SOAPElement addChildElement(QName qname)
throws SOAPException Создаёт новый объект SOAPElement инициализированный заданным объектом QName и добавляет новый элемент к этому объекту SOAPElement. Пространство имён, локальное имя и префикс нового SOAPElement берутся из аргумента qname.
- Параметры:
-
qname- объектQNameс именем XML для нового элемента - Возвращает:
- новый объект
SOAPElementкоторый был создан - ИСКЛЮЧЕНИЯ:
-
SOAPException- если возникла ошибка при создании объектаSOAPElement - С:
- SAAJ 1.3
- См. также:
addChildElement(Name)
addChildElement
SOAPElement addChildElement(String localName)
throws SOAPException Создаёт новый объект SOAPElement инициализированный указанным локальным именем и добавляет новый элемент к этому объекту SOAPElement. Новый SOAPElement наследует любые имеющиеся в области действия пространства имён по умолчанию.
- Параметры:
-
localName-String, задающий локальное имя для элемента - Возвращает:
- новый объект
SOAPElementкоторый был создан - ИСКЛЮЧЕНИЯ:
-
SOAPException- если возникла ошибка при создании объектаSOAPElement
addChildElement
SOAPElement addChildElement(String localName,
String prefix)
throws SOAPException Создаёт новый объект SOAPElement инициализированный указанным локальным именем и префиксом и добавляет новый элемент к этому объекту SOAPElement.
- Параметры:
-
localName-String, задающий локальное имя для нового элемента -
prefix-String, задающий префикс имени пространства имён для нового элемента - Возвращает:
- новый объект
SOAPElementкоторый был создан - ИСКЛЮЧЕНИЯ:
-
SOAPException- если префиксprefixнекорректен в контексте этогоSOAPElementили если возникла ошибка при создании объектаSOAPElement
addChildElement
SOAPElement addChildElement(String localName,
String prefix,
String uri)
throws SOAPException Создаёт новый объект SOAPElement инициализированный указанным локальным именем, префиксом и URI, и добавляет новый элемент к этому объекту SOAPElement.
- Параметры:
-
localName-String, задающий локальное имя для нового элемента -
prefix-String, задающий префикс имени пространства имён для нового элемента -
uri-String, задающий URI пространства имён, к которому относится новый элемент - Возвращает:
- новый объект
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-сообщении.
- С:
- SAAJ 1.2
addTextNode
SOAPElement addTextNode(String text)
throws SOAPException Создаёт новый объект Text инициализированный заданным String и добавляет его к этому объекту SOAPElement.
- Параметры:
-
text- объектStringс текстовым содержимым для добавления - Возвращает:
- объект
SOAPElement, в который был вставлен новый объектText - ИСКЛЮЧЕНИЯ:
-
SOAPException- если при создании нового объектаTextили при добавлении его в качестве дочернего к этомуSOAPElementпроизошла ошибка
addAttribute
SOAPElement addAttribute(Name name,
String value)
throws SOAPException Добавляет атрибут с указанным именем и значением к этому объекту SOAPElement.
- Параметры:
-
name- объектNameс именем атрибута -
value-String, задающий значение атрибута - Возвращает:
- объект
SOAPElement, в который был вставлен атрибут - ИСКЛЮЧЕНИЯ:
-
SOAPException- если при создании атрибута или при его установке в объекте SOAPElement произошла ошибка. - См. также:
addAttribute(javax.xml.namespace.QName, String)
addAttribute
SOAPElement addAttribute(QName qname,
String value)
throws SOAPException Добавляет атрибут с указанным именем и значением к этому объекту SOAPElement.
- Параметры:
-
qname- объектQNameс именем атрибута -
value-String, задающий значение атрибута - Возвращает:
- объект
SOAPElement, в который был вставлен атрибут - ИСКЛЮЧЕНИЯ:
-
SOAPException- если при создании атрибута или при его установке в объекте SOAPElement произошла ошибка. - С:
- SAAJ 1.3
- См. также:
addAttribute(Name, String)
addNamespaceDeclaration
SOAPElement addNamespaceDeclaration(String prefix,
String uri)
throws SOAPException Добавляет декларацию пространства имён с указанным префиксом и URI к этому объекту SOAPElement.
- Параметры:
-
prefix-String, задающий префикс пространства имён -
uri-String, задающий URI пространства имён - Возвращает:
- объект
SOAPElement, в который была вставлена декларация пространства имён. - ИСКЛЮЧЕНИЯ:
-
SOAPException- если при создании пространства имён произошла ошибка
getAttributeValue
String getAttributeValue(Name name)
Возвращает значение атрибута с указанным именем.
- Параметры:
-
name- объектNameс именем атрибута - Возвращает:
String, содержащий значение указанного атрибута, Null, если такого атрибута нет- См. также:
getAttributeValue(javax.xml.namespace.QName)
getAttributeValue
String getAttributeValue(QName qname)
Возвращает значение атрибута с указанным qname.
- Параметры:
-
qname- объектQNameс qname атрибута - Возвращает:
String, содержащий значение указанного атрибута, Null, если такого атрибута нет- С:
- SAAJ 1.3
- См. также:
getAttributeValue(Name)
getAllAttributes
Iterator getAllAttributes()
Возвращает итератор по всем объектам атрибутов Name в этом объекте SOAPElement. Итератор можно использовать для получения имён атрибутов, которые затем можно передать методу getAttributeValue для получения значения каждого атрибута.
- Возвращает:
- итератор по именам атрибутов
- См. также:
getAllAttributesAsQNames()
getAllAttributesAsQNames
Iterator getAllAttributesAsQNames()
Возвращает итератор по всем атрибутам в этом объекте SOAPElement в виде объектов QName. Итератор можно использовать для получения QName атрибута, который затем можно передать методу getAttributeValue для получения значения каждого атрибута.
- Возвращает:
- итератор по QName атрибутов
- С:
- SAAJ 1.3
- См. также:
getAllAttributes()
getNamespaceURI
String getNamespaceURI(String prefix)
Возвращает URI пространства имён с заданным префиксом.
- Параметры:
-
prefix- aString, задающий префикс пространства имён, для которого выполняется поиск - Возвращает:
- a
Stringс URI пространства имён с заданным префиксом
getNamespacePrefixes
Iterator getNamespacePrefixes()
Возвращает Iterator по префиксам пространств имён, объявленным этим элементом. Префиксы, возвращённые этим итератором, могут быть переданы в метод getNamespaceURI, чтобы получить URI каждого пространства имён.
- Возвращает:
- итератор по префиксам пространств имён в этом объекте
SOAPElement
getVisibleNamespacePrefixes
Iterator getVisibleNamespacePrefixes()
Возвращает Iterator по префиксам пространств имён, видимым для этого элемента. Префиксы, возвращённые этим итератором, могут быть переданы в метод getNamespaceURI, чтобы получить URI каждого пространства имён.
- Возвращает:
- итератор по префиксам пространств имён, доступным в области видимости этого объекта
SOAPElement - С тех пор:
- SAAJ 1.2
createQName
QName createQName(String localName,
String prefix)
throws SOAPException Создаёт QName, URI пространства имён которого соответствует параметру prefix, в контексте этого SOAPElement. Остальные элементы нового QName берутся непосредственно из параметров localName и prefix.
- Параметры:
-
localName- aString, содержащий локальную часть имени. -
prefix- aString, содержащий префикс имени. - Возвращает:
- a
QNameсо специфицированнымlocalNameиprefix, и пространством имён, связанным сprefixв контексте этогоSOAPElement. Это пространство имён будет таким же, как и то, что вернул бы методпри полученииgetNamespaceURI(String)prefixв качестве параметра. - Исключение:
-
SOAPException- еслиQNameне может быть создан. - С тех пор:
- SAAJ 1.3
getElementName
Name getElementName()
Возвращает имя этого объекта SOAPElement.
- Возвращает:
- объект
Nameс именем этого объектаSOAPElement
getElementQName
QName getElementQName()
Возвращает qname этого объекта SOAPElement.
- Возвращает:
- объект
QNameс qname этого объектаSOAPElement - С тех пор:
- SAAJ 1.3
- См. также:
getElementName()
setElementQName
SOAPElement setElementQName(QName newName)
throws SOAPException Изменяет имя этого объекта Element на newName, если это возможно. У SOAP-элементов, таких как SOAPEnvelope, SOAPHeader, SOAPBody и т. д., нельзя изменить имя с помощью этого метода. Любая попытка сделать это приведёт к выбрасыванию исключения SOAPException.
Вызывающие методы не должны полагаться на то, что элемент будет переименован. Реализации могут скопировать содержимое SOAPElement в переименованный экземпляр.
- Параметры:
-
newName- новое имя дляElement. - Возвращает:
- Переименованный узел
- Исключение:
-
SOAPException- если изменение имени этогоElementзапрещено. - С тех пор:
- SAAJ 1.3
removeAttribute
boolean removeAttribute(Name name)
Удаляет атрибут с указанным именем.
- Параметры:
-
name- объектNameс именем удаляемого атрибута - Возвращает:
-
trueесли атрибут был удалён успешно;falseесли нет - См. также:
removeAttribute(javax.xml.namespace.QName)
removeAttribute
boolean removeAttribute(QName qname)
Удаляет атрибут с указанным qname.
- Параметры:
-
qname- объектQNameс qname удаляемого атрибута - Возвращает:
-
trueесли атрибут был удалён успешно;falseесли нет - С тех пор:
- SAAJ 1.3
- См. также:
removeAttribute(Name)
removeNamespaceDeclaration
boolean removeNamespaceDeclaration(String prefix)
Удаляет объявление пространства имён, соответствующее заданному префиксу.
- Параметры:
-
prefix- aString, задающий префикс для поиска - Возвращает:
-
trueесли объявление пространства имён было удалено успешно;falseесли нет
getChildElements
Iterator getChildElements()
Возвращает Iterator по всем непосредственным дочерним элементам Node этого элемента. Это включает в себя объекты 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
getChildElements
Iterator getChildElements(Name name)
Возвращает Iterator по всем непосредственным дочерним элементам Node этого элемента с указанным именем. Все эти дочерние элементы будут узлами типа SOAPElement.
Вызов этого метода может привести к замене дочерних узлов Element, SOAPElement и org.w3c.dom.Text на узлы SOAPElement, SOAPHeaderElement, SOAPBodyElement или javax.xml.soap.Text соответственно для типа этого родительского узла. В результате, вызывающее приложение должно рассматривать любые существующие ссылки на эти дочерние узлы, полученные через DOM-API, как недействительные и либо отбрасывать их, либо обновлять их значения, полученные из этого Iterator. Это поведение можно избежать, вызвав эквивалентные DOM-API. См. javax.xml.soap для получения дополнительной информации.
- Параметры:
-
name- объектNameс именем возвращаемых дочерних элементов - Возвращает:
- объект
Iteratorпо всем элементам в этом объектеSOAPElementс указанным именем - См. также:
getChildElements(javax.xml.namespace.QName)
getChildElements
Iterator getChildElements(QName qname)
Возвращает Iterator по всем непосредственным дочерним элементам Node этого элемента с указанным qname. Все эти дочерние элементы будут узлами типа 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 возвращаемых дочерних элементов - Возвращает:
- объект
Iteratorпо всем элементам в этом объектеSOAPElementс указанным qname - С тех пор:
- SAAJ 1.3
- См. также:
getChildElements(Name)
setEncodingStyle
void setEncodingStyle(String encodingStyle)
throws SOAPException Устанавливает стиль кодирования для этого объекта SOAPElement на указанный.
- Параметры:
-
encodingStyle- aString, задающий стиль кодирования - Исключение:
-
IllegalArgumentException- если возникла проблема при установке стиля кодирования. -
SOAPException- если установка encodingStyle недопустима для этого SOAPElement. - См. также:
getEncodingStyle()
getEncodingStyle
String getEncodingStyle()
Возвращает стиль кодирования для этого объекта SOAPElement.
- Возвращает:
- a
String, задающий стиль кодирования - См. также:
setEncodingStyle(java.lang.String)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.