模块  java.xml.crypto
软件包  javax.xml.crypto.dsig

Interface XMLObject

  • All Superinterfaces:
    XMLStructure

    public interface XMLObject
    extends XMLStructure
    Object中定义的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");
       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参数的值,以标识所指对象的类型)。
        另请参见:
        常数字段值
    • 方法详细信息

      • getContent

        List<XMLStructure> getContent()
        返回unmodifiable listXMLStructure包含在该S XMLObject ,它代表从任何命名空间的元素。

        如果存在表示XMLStructure类型的公共子类, XMLStructure其作为该类的实例返回(例如: SignatureProperties元素将作为SignatureProperties的实例返回)。

        结果
        一个不可修改的清单 XMLStructure s(可能是空的,但从不 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)