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)
使用底层变换算法转换指定的数据。
|
isFeatureSupported
getAlgorithm
static 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
- 执行变换时是否发生错误