Spec-Zone.ru › OpenJDK 25

Интерфейс Transform

Все суперинтерфейсы:
AlgorithmMethod, XMLStructure
Все известные подинтерфейсы:
CanonicalizationMethod
Все известные реализующие классы:
TransformService
public interface Transform extends XMLStructure, AlgorithmMethod
Представление элемента XML Transform, определённого в Рекомендации W3C по синтаксису и обработке XML-подписей. Определение XML Schema задано следующим образом:
<element name="Transform" type="ds:TransformType"/>
  <complexType name="TransformType" mixed="true">
    <choice minOccurs="0" maxOccurs="unbounded">
      <any namespace="##other" processContents="lax"/>
      <!-- (1,1) elements from (0,unbounded) namespaces -->
      <element name="XPath" type="string"/>
    </choice>
    <attribute name="Algorithm" type="anyURI" use="required"/>
  </complexType>
Экземпляр Transform можно создать, вызвав метод newTransform класса XMLSignatureFactory.
Начиная с версии:
1.6
См. также:
  • XMLSignatureFactory.newTransform(String, TransformParameterSpec)

Краткое описание полей

Модификатор и тип Поле Описание
static final String BASE64
URI алгоритма преобразования Base64.
static final String ENVELOPED
URI алгоритма преобразования подписи внутри документа (Enveloped Signature).
static final String XPATH
URI алгоритма преобразования XPath.
static final String XPATH2
URI алгоритма преобразования фильтра XPath 2.
static final String XSLT
URI алгоритма преобразования XSLT.

Краткое описание методов

Модификатор и тип Метод Описание
AlgorithmParameterSpec getParameterSpec()
Возвращает специфичные для алгоритма входные параметры, связанные с этим Transform.
Data transform(Data data, XMLCryptoContext context)
Преобразует указанные данные с помощью используемого алгоритма преобразования.
Data transform(Data data, XMLCryptoContext context, OutputStream os)
Преобразует указанные данные с помощью используемого алгоритма преобразования.

Методы, объявленные в интерфейсе AlgorithmMethod

getAlgorithm

Методы, объявленные в интерфейсе XMLStructure

isFeatureSupported

Подробное описание полей

BASE64

static final String BASE64
URI алгоритма преобразования Base64.
См. также:
  • Значения констант полей

ENVELOPED

static final String ENVELOPED
URI алгоритма преобразования подписи внутри документа (Enveloped Signature).
См. также:
  • Значения констант полей

XPATH

static final String XPATH
URI алгоритма преобразования XPath.
См. также:
  • Значения констант полей

XPATH2

static final String XPATH2
URI алгоритма преобразования фильтра XPath 2.
См. также:
  • Значения констант полей

XSLT

static final String XSLT
URI алгоритма преобразования XSLT.
См. также:
  • Значения констант полей

Подробное описание методов

getParameterSpec

AlgorithmParameterSpec getParameterSpec()
Возвращает специфичные для алгоритма входные параметры, связанные с этим Transform.

Возвращённые параметры можно привести к типу объекта TransformParameterSpec.

Определено в:
getParameterSpec в интерфейсе AlgorithmMethod
Возвращает:
специфичные для алгоритма входные параметры (может быть null, если они не заданы)

transform

Data transform(Data data, XMLCryptoContext context) throws TransformException
Преобразует указанные данные с помощью используемого алгоритма преобразования.
Параметры:
data — данные для преобразования
context — XMLCryptoContext, содержащий дополнительный контекст (может быть null, если неприменимо)
Возвращает:
преобразованные данные
Вызывает исключение:
NullPointerException — если data имеет значение null
TransformException — если при выполнении преобразования произошла ошибка

transform

Data transform(Data data, XMLCryptoContext context, OutputStream os) throws TransformException
Преобразует указанные данные с помощью используемого алгоритма преобразования. Если результатом этого преобразования является OctetStreamData, этот метод возвращает null, а байты записываются в указанный OutputStream. В противном случае OutputStream игнорируется, и метод ведёт себя так, как если бы был вызван transform(Data, XMLCryptoContext).
Параметры:
data — данные для преобразования
context — XMLCryptoContext, содержащий дополнительный контекст (может быть null, если неприменимо)
os — OutputStream, который следует использовать для записи преобразованных данных
Возвращает:
преобразованные данные (или null, если данные были записаны в параметр OutputStream)
Вызывает исключение:
NullPointerException — если data или os имеет значение null
TransformException — если при выполнении преобразования произошла ошибка

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания, предназначенные для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры рабочего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml.crypto/javax/xml/crypto/dsig/Transform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API