Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Типы, поддерживаемые JAX-WS

JAX-WS делегирует отображение типов Java в XML и обратно механизму JAXB. Разработчикам приложений не нужно знать подробностей этого отображения, но имейте в виду, что не каждый класс в языке Java может использоваться в качестве параметра метода или возвращаемого типа в JAX-WS.

В следующих разделах объясняются привязки типов данных XML к Java и Java к XML:

Отображение схемы XML на Java объекты

Язык Java предоставляет более богатый набор типов данных, чем схема XML. Таблица 31-1 перечисляет отображение типов данных XML с типами данных Java в JAXB.

Таблица 31-1. Преобразование типов данных XML в типы данных Java в JAXB

Тип схемы XML

Тип данных Java

xsd:string

java.lang.String

xsd:integer

java.math.BigInteger

xsd:int

int

xsd.long

long

xsd:short

short

xsd:decimal

java.math.BigDecimal

xsd:float

float

xsd:double

double

xsd:boolean

boolean

xsd:byte

byte

xsd:QName

javax.xml.namespace.QName

xsd:dateTime

javax.xml.datatype.XMLGregorianCalendar

xsd:base64Binary

byte[]

xsd:hexBinary

byte[]

xsd:unsignedInt

long

xsd:unsignedShort

int

xsd:unsignedByte

short

xsd:time

javax.xml.datatype.XMLGregorianCalendar

xsd:date

javax.xml.datatype.XMLGregorianCalendar

xsd:g

javax.xml.datatype.XMLGregorianCalendar

xsd:anySimpleType

java.lang.Object

xsd:anySimpleType

java.lang.String

xsd:duration

javax.xml.datatype.Duration

xsd:NOTATION

javax.xml.namespace.QName

Отображение Java объектов на схему XML

Таблица 31-2 показывает отображение по умолчанию классов Java на типы схемы XML.

Таблица 31-2. Преобразование классов Java в типы схемы XML в JAXB

Класс Java

Тип данных XML

java.lang.String

xs:string

java.math.BigInteger

xs:integer

java.math.BigDecimal

xs:decimal

java.util.Calendar

xs:dateTime

java.util.Date

xs:dateTime

javax.xml.namespace.QName

xs:QName

java.net.URI

xs:string

javax.xml.datatype.XMLGregorianCalendar

xs:anySimpleType

javax.xml.datatype.Duration

xs:duration

java.lang.Object

xs:anyType

java.awt.Image

xs:base64Binary

javax.activation.DataHandler

xs:base64Binary

javax.xml.transform.Source

xs:base64Binary

java.util.UUID

xs:string


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)