Module java.xml.crypto

Interface XMLObject

所有超级接口:
XMLStructure

public interface XMLObject extends 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

    Fields
    Modifier and Type
    Field
    Description
    static final String
    用于标识Object元素的URI(可以将其指定为Reference类的type参数的值,以标识引用对象的类型)。
  • Method Summary

    Modifier and Type
    Method
    Description
    返回包含在此XMLObject中的XMLStructure不可修改列表,表示来自任何命名空间的元素。
    返回此XMLObject的编码URI。
    getId()
    返回此XMLObject的ID。
    返回此XMLObject的MIME类型。

    Methods declared in interface javax.xml.crypto.XMLStructure

    isFeatureSupported
  • Field Details

    • TYPE

      static final String 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