- 所有父级接口:
AlgorithmMethod,XMLStructure
- 所有已知的子接口:
CanonicalizationMethod
- 所有已知的实现类:
TransformService
W3C 对 XML 签名语法和处理的推荐 中定义的 XML
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 实例。
- 自从:
- 1.6
- 参见:
-
字段摘要
字段 -
方法总结
修饰符和类型方法描述返回与此Transform关联的特定于算法的输入参数。transform(Data data, XMLCryptoContext context) 使用底层转换算法转换指定数据。transform(Data data, XMLCryptoContext context, OutputStream os) 使用底层转换算法转换指定数据。在接口 javax.xml.crypto.AlgorithmMethod 中声明的方法
getAlgorithm在接口 javax.xml.crypto.XMLStructure 中声明的方法
isFeatureSupported
-
字段详细信息
-
BASE64
Base64 转换算法 URI。- 参见:
-
ENVELOPED
信封签名 转换算法 URI。- 参见:
-
XPATH
XPath 转换算法 URI。- 参见:
-
XPATH2
XPath 过滤器 2 转换算法 URI。- 参见:
-
XSLT
XSLT 转换算法 URI。- 参见:
-
-
方法详情
-
getParameterSpec
AlgorithmParameterSpec getParameterSpec()返回与此Transform关联的特定于算法的输入参数。返回的参数可以类型转换为
TransformParameterSpec对象。- 指定者:
getParameterSpec在接口AlgorithmMethod中- 返回:
-
特定于算法的输入参数(如果未指定,则可能是
null)
-
transform
使用底层转换算法转换指定数据。- 参数:
data- 要转换的数据context- 包含额外上下文的XMLCryptoContext(如果不适用可能是null)- 返回:
- 转换后的数据
- 抛出:
NullPointerException- 如果data是nullTransformException- 如果在执行转换时发生错误
-
transform
使用底层转换算法转换指定数据。如果此转换的输出是OctetStreamData,则此方法返回null并将字节写入指定的OutputStream。否则,OutputStream将被忽略并且该方法的行为就像调用了transform(Data, XMLCryptoContext)一样。- 参数:
data- 要转换的数据context- 包含额外上下文的XMLCryptoContext(如果不适用可能是null)os- 应该用于将转换后的数据写入的OutputStream- 返回:
-
转换后的数据(或者
null如果数据被写入OutputStream参数) - 抛出:
NullPointerException- 如果data或os是nullTransformException- 如果在执行转换时发生错误
-