Ta reguła oznacza odwołania do dowolnego z następujących typów schematów: http://www.w3.org/2001/XMLSchema:duration, http://www.w3.org/2001/XMLSchema:dateTime, http://www.w3.org/2001/XMLSchema:time, http://www.w3.org/2001/XMLSchema:date, http://www.w3.org/2001/XMLSchema:gYearMonth, http://www.w3.org/2001/XMLSchema:gYear, NAMESPACE:gMonth, http://www.w3.org/2001/XMLSchema:gDay
Te typy schematów i powiązane z nimi typy Java JAX-RPC
java.util.String
oraz
java.util.Calendar
nie są obsługiwane przez JAX-WS.
Migracja do JAX-WS i JAXB będzie wymagać użycie użycia tych typów schematów z obsługiwanym typem Java
javax.xml.datatype.XMLGregorianCalendar
zamiast tego.
Przykład klasy kalendarza JAX-RPC wygląda następująco:
Przykład klasy JAX-WS XMLGregorianCalendar wygląda następująco:
Jak widać na powyższym przykładzie, parametr wejściowy zmienił się z typu
java.util.Calendar
do
javax.xml.datatype.XMLGregorianCalendar
.
Wynika to z faktu, że WSDL określa te parametry jako typ,
xsd:dateTime
jAX-RPC mapuje ten typ danych na
java.util.Calendar
podczas gdy JAX-WS i JAXB mapują go na
javax.xml.datatype.XMLGregorianCalendar
.