public interface Transform extends XMLStructure, AlgorithmMethod
Transform
元在
W3C Recommendation for XML-Signature Syntax and Processing定义。XML架构定义的定义是:
<元名称=“变换”type=“ds:transformtype” />< complexType名称=“transformtype混合=“真实”> <选择minoccurs =“0”="“maxOccurs无界”"> <命名空间=“# #其他“processcontents="“宽松”/"> <!-(1,1)元素(0,无界)命名空间--> <元名称=“xpath”type=“字符串” />< /选择> <属性名=“算法”type=“anyuri”使用=“需要的” />< /名称> 命名空间=“#> 选择minoccurs>一
Transform
实例可以通过调用类方法创建的
XMLSignatureFactory
newTransform
。
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 。
|
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
。
返回的参数可以转换到TransformParameterSpec
对象。
getParameterSpec
接口
AlgorithmMethod
null
如果不指定)
Data transform(Data data, XMLCryptoContext context) throws TransformException
data
-要转换的数据
context
含有额外的上下文的
XMLCryptoContext
(可能
null
如果不适用)
null
data
NullPointerException
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.