Module  java.xml.crypto
软件包  javax.xml.crypto.dsig

Interface XMLObject

  • All Superinterfaces:
    XMLStructure


    public interface XMLObject
    extends XMLStructure
    Object中定义的XML Object元素的表示 一个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类命名冲突。

    从以下版本开始:
    1.6
    另请参见:
    XMLSignatureFactory.newXMLObject(List, String, String, String)
    • 字段详细信息

      • TYPE

        static final String TYPE
        标识Object元素的URI(可以指定为Reference类的type参数的值,以确定指示物的类型)。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • getContent

        List<XMLStructure> getContent​()
        返回此XMLObject中包含的XMLStructureXMLObject ,该表示来自任何命名空间的元素。

        如果有一个表示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标识对象被编码的方法。
        结果
        the encoding URI (or null if not specified)