短い答え
、、、、またはxmime:expectedContentTypes
以外の要素でを指定するとimage/gif
、生成されるプロパティのタイプはになります。image/jpeg
text/xml
application/xml
DataHandler
長い答え
セクションH.2.1.1JAXB2.2仕様の既知のメディアタイプのバインドから、以下は、mimeタイプが生成されたJavaタイプにどのように対応するかを示しています。
MIME Type Java Type
--------- -------------
image/gif java.awt.Image
image/jpeg java.awt.Image
text/xml javax.xml.transform.Source
application/xml javax.xml.transform.Source
any other mime type javax.activation.DataHandler
XMLスキーマ
以下は、タイプの多くの要素を持つXMLスキーマですbase64Binary
。これらのほとんどはxmime:expectedContentTypes
、結果のクラス生成への影響を確認できるように修飾されています。
<?xml version="1.0"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
xmlns="http://www.example.com"
targetNamespace="http://www.example.com">
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="default" type="xsd:base64Binary"/>
<xsd:element minOccurs="0" name="imageGif" type="xsd:base64Binary" xmime:expectedContentTypes="image/gif"/>
<xsd:element minOccurs="0" name="imageJpeg" type="xsd:base64Binary" xmime:expectedContentTypes="image/jpeg"/>
<xsd:element minOccurs="0" name="textXml" type="xsd:base64Binary" xmime:expectedContentTypes="text/xml"/>
<xsd:element minOccurs="0" name="applicationXml" type="xsd:base64Binary" xmime:expectedContentTypes="application/xml"/>
<xsd:element minOccurs="0" name="anythingElse" type="xsd:base64Binary" xmime:expectedContentTypes="anything/else"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
ルート(生成されたクラス)
以下は、生成されたクラスです。byte[]
結果のプロパティタイプは、、、、、Image
およびSource
ですDataHandler
。
package com.example;
import java.awt.Image;
import javax.activation.DataHandler;
import javax.xml.bind.annotation.*;
import javax.xml.transform.Source;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"_default",
"imageGif",
"imageJpeg",
"textXml",
"applicationXml",
"anythingElse"
})
@XmlRootElement(name = "root")
public class Root {
@XmlElement(name = "default")
protected byte[] _default;
@XmlMimeType("image/gif")
protected Image imageGif;
@XmlMimeType("image/jpeg")
protected Image imageJpeg;
@XmlMimeType("text/xml")
protected Source textXml;
@XmlMimeType("application/xml")
protected Source applicationXml;
@XmlMimeType("anything/else")
protected DataHandler anythingElse;
...
}