- 所有超级接口:
-
XMLStructure
表示XML
Object
元素的XML W3C XML签名语法和处理推荐标准中定义的元素。一个XMLObject
可以包含任何数据,可以包括可选的MIME类型、ID和编码属性。XML模式定义如下:
<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"); Manifest manifest = fac.newManifest(references); List<XMLStructure> content = Collections.singletonList(manifest); XMLObject object = factory.newXMLObject(content, "object-1", null, null);
请注意,此类命名为XMLObject
而不是Object
,以避免与现有的java.lang.Object
类的命名冲突。
- 自Java版本:
- 1.6
- 参见:
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescription返回此XMLObject
的编码URI。getId()
返回此XMLObject
的ID。返回此XMLObject
的MIME类型。Methods declared in interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
Field Details
-
TYPE
用于标识Object
元素的URI(可以将其指定为Reference
类的type
参数的值,以标识引用对象的类型)。- 参见:
-
-
Method Details
-
getContent
List<XMLStructure> getContent()返回包含在此XMLObject
中的XMLStructure
的不可修改列表
,表示来自任何命名空间的元素。如果有表示
XMLStructure
类型的公共子类,则将其作为该类的实例返回(例如:SignatureProperties
元素将作为SignatureProperties
的实例返回)。- 返回:
-
XMLStructure
的不可修改列表(可能为空但绝不为null
)
-
getId
String getId()返回此XMLObject
的ID。- 返回:
-
ID(如果未指定则为
null
)
-
getMimeType
String getMimeType()返回此XMLObject
的MIME类型。 MIME类型是描述此XMLObject
中数据的可选属性(与其编码无关)。- 返回:
-
MIME类型(如果未指定则为
null
)
-
getEncoding
String getEncoding()返回此XMLObject
的编码URI。编码URI标识对象的编码方法。- 返回:
-
编码URI(如果未指定则为
null
)
-