public interface Transform extends XMLStructure, AlgorithmMethod
Transform元素的表示 。
XML模式定义定义为:
<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>
可以通过调用XMLSignatureFactory类的newTransform方法创建一个Transform实例。
XMLSignatureFactory.newTransform(String, TransformParameterSpec)
| Modifier and Type | Field and Description |
|---|---|
static String |
BASE64
Base64转换算法URI。
|
static String |
ENVELOPED
Enveloped Signature转换算法URI。
|
static String |
XPATH
XPath转换算法的URI。
|
static String |
XPATH2
XPath Filter 2转换算法URI。
|
static String |
XSLT
XSLT转换算法URI。
|
| Modifier and Type | Method and Description |
|---|---|
AlgorithmParameterSpec |
getParameterSpec()
返回与此
Transform相关联的特定于算法的输入
Transform 。
|
Data |
transform(Data data, XMLCryptoContext context)
使用底层变换算法转换指定的数据。
|
Data |
transform(Data data, XMLCryptoContext context, OutputStream os)
使用底层变换算法转换指定的数据。
|
isFeatureSupportedgetAlgorithmstatic final String BASE64
static final String ENVELOPED
static final String XPATH
static final String XPATH2
static final String XSLT
AlgorithmParameterSpec getParameterSpec()
Transform相关联的特定于算法的输入Transform 。
返回的参数可以类型转换为TransformParameterSpec对象。
getParameterSpec在界面
AlgorithmMethod
null如果未指定)
Data transform(Data data, XMLCryptoContext context) throws TransformException
data - 要转换的数据
context -所述
XMLCryptoContext含有附加上下文(可以是
null如果不适用)
NullPointerException - 如果
data是
null
TransformException - 执行变换时是否发生错误
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 - 执行变换时是否发生错误
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.