モジュール java.xml.crypto
パッケージ javax.xml.crypto.dsig

インタフェースXMLObject

すべてのスーパー・インタフェース:
XMLStructure

public interface XMLObject extends XMLStructure
W3C Recommendation for XML-Signature Syntax and Processing」で定義されている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>
 
XMLObjectインスタンスは、XMLSignatureFactoryクラスのnewXMLObjectメソッドを呼び出すことで作成できます。たとえば:
   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);
 

このクラスは、既存のjava.lang.Objectクラスとの命名でのクラッシュを避けるため、ObjectではなくXMLObjectで名前が付けられます。

導入されたバージョン:
1.6
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final String
    Object要素を識別するURIです(これは、リファレントの型を識別するReferenceクラスのtypeパラメータの値として指定できる)。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このXMLObjectに含まれ、任意の名前空間の要素を表すXMLStructureunmodifiable listを返します。
    このXMLObjectのエンコーディングURIを返します。
    このXMLObjectの識別子を返します。
    このXMLObjectのMIMEタイプを返します。

    インタフェース javax.xml.crypto.XMLStructureで宣言されたメソッド

    isFeatureSupported
  • フィールド詳細

    • TYPE

      static final String TYPE
      Object要素を識別するURIです(これは、リファレントの型を識別するReferenceクラスのtypeパラメータの値として指定できる)。
      関連項目:
  • メソッドの詳細

    • getContent

      List<XMLStructure> getContent()
      このXMLObjectに含まれ、任意の名前空間の要素を表すXMLStructureunmodifiable listを返します。

      XMLStructureの型を表現するpublicサブクラスがある場合、そのクラスのインスタンスとして返されます。たとえば、SignatureProperties要素はSignaturePropertiesのインスタンスとして返されます。

      戻り値:
      XMLStructureの変更不可能なリスト。空の場合もあるがnullになることはない
    • getId

      String getId()
      このXMLObjectの識別子を返します。
      戻り値:
      id。または指定されない場合はnull
    • getMimeType

      String getMimeType()
      このXMLObjectのMIMEタイプを返します。 このMIMEタイプはオプションの属性で、このXMLObject内のデータ(エンコーディングに依存しない)を記述します。
      戻り値:
      MIMEタイプ。または指定されない場合はnull
    • getEncoding

      String getEncoding()
      このXMLObjectのエンコーディングURIを返します。 エンコーディングURIは、オブジェクトがエンコードされるメソッドを識別します。
      戻り値:
      エンコーディングURI。または指定されない場合はnull