Тип аннотации XmlSchemaType
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD,PACKAGE})
public @interface XmlSchemaType Сопоставляет тип Java с встроенным типом простого схемы.
Использование
@XmlSchemaType аннотация может быть использована со следующими элементами программы:
- свойством JavaBean
- полем
- пакетом
@XmlSchemaType аннотация, определенная для типа Java, применяется ко всем ссылкам на тип Java из свойства/поля. Аннотация @XmlSchemaType, указанная на свойстве/поле, переопределяет аннотацию @XmlSchemaType , указанную на уровне пакета.
Эта аннотация может быть использована с аннотациями: XmlElement, XmlAttribute.
Пример 1: Настройка сопоставления XMLGregorianCalendar в поле.
//Example: Code fragment
public class USPrice {
@XmlElement
@XmlSchemaType(name="date")
public XMLGregorianCalendar date;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice"/>
<xs:sequence>
<xs:element name="date" type="xs:date"/>
</sequence>
</xs:complexType> Пример 2: Настройка сопоставления XMLGregorianCalendar на уровне пакета
package foo;
@javax.xml.bind.annotation.XmlSchemaType(
name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
}
- С момента:
- JAXB2.0
Обязательные элементы
| Модификатор и тип | Обязательный элемент и описание |
|---|---|
String |
name |
Необязательные элементы
| Модификатор и тип | Необязательный элемент и описание |
|---|---|
String |
namespace |
Class |
type Если эта аннотация используется на уровне пакета, то значение типа() должно быть указано. |
Элементы
name
public abstract String name
namespace
public abstract String namespace
- По умолчанию:
- "http://www.w3.org/2001/XMLSchema"
type
public abstract Class type
Если эта аннотация используется на уровне пакета, то значение типа() должно быть указано.
- По умолчанию:
- javax.xml.bind.annotation.XmlSchemaType.DEFAULT.class
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.