javax.xml.crypto.dsig

接口
异常
所有超级接口:
XMLStructure

public interface XMLObject
     
extends XMLStructure

W3C Recommendation for XML-Signature Syntax and Processing 中定义的 XML Object 元素的表示形式。XMLObject 可以包含任何数据,也可以包含可选的 MIME 类型、ID 和编码属性。XML Schema Definition 的定义如下:


<element name="Object" type="ds:ObjectType"/> 
<complexType name="ObjectType" mixed="true">
<sequence minOccurs="0" maxOccurs="unbounded">
<any namespace="##any" processContents="lax"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/> 
<attribute name="MimeType" type="string" use="optional"/>
<attribute name="Encoding" type="anyURI" use="optional"/> 
</complexType>
 
通过调用 XMLSignatureFactory 类的 newXMLObject 方法,可以创建 XMLObject 实例,例如:
XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
List content = Collections.singletonList(fac.newManifest(references)));
XMLObject object = factory.newXMLObject(content, "object-1", null, null);
 

注意,为避免与现有 java.lang.Object 类存在命名冲突,此类被命名为 XMLObject,而不是 Object

从以下版本开始:
1.6
另请参见:
XMLSignatureFactory.newXMLObject(List, String, String, String)

字段摘要
static String TYPE
          标识 Object 元素的 URI(可以将其指定为 Reference 类的 type 参数值,以标识引用的类型)。
 
方法摘要
 List getContent()
          返回一个可修改列表,由包含在此 XMLObject 中的 XMLStructure 组成,其中 XMLObject 表示来自任何命名空间的元素。
 String getEncoding()
          返回此 XMLObject 的编码 URI。
 String getId()
          返回此 XMLObject 的 Id。
 String getMimeType()
          返回此 XMLObject 的 MIME 类型。
 
从接口 javax.xml.crypto.XMLStructure 继承的方法
isFeatureSupported
 

字段详细信息

TYPE

static final String TYPE
标识 Object 元素的 URI(可以将其指定为 Reference 类的 type 参数值,以标识引用的类型)。

另请参见:
常量字段值
方法详细信息

getContent

List getContent()
返回一个 可修改列表,由包含在此 XMLObject 中的 XMLStructure 组成,其中 XMLObject 表示来自任何命名空间的元素。

如果有一个表示 XMLStructure 类型的公共子类,那么它将作为该类的实例返回(比如:SignatureProperties 元素将作为 SignatureProperties 的实例返回)。

返回:
不可修改的 XMLStructure 列表(可以为空,但不能为 null

getId

String getId()
返回此 XMLObject 的 Id。

返回:
Id(如果未指定此 Id,则返回 null

getMimeType

String getMimeType()
返回此 XMLObject 的 MIME 类型。MIME 类型是一个可选属性,它描述了此 XMLObject 中的数据)(与其编码无关)。

返回:
MIME 类型(如果未指定类型,则返回 null

getEncoding

String getEncoding()
返回此 XMLObject 的编码 URI。编码 URI 标识编码该对象的方法。

返回:
编码 URI(如果未指定该 URI,则返回 null