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)
使用基本转换算法转换指定的数据。
|
isFeatureSupportedgetAlgorithmstatic 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.