public class JAXBElement<T> extends Object implements Serializable
一个Xml元素的JAXB表示。
该类从模式中的元素声明和xml文档中的元素实例值中表示有关Xml元素的信息,具有以下属性
declaredType和scope属性是针对xml类型定义的JAXB类绑定。
Scope是JAXBElement.GlobalScope
或表示包含模式元素声明的复杂类型定义的Java类。
有一个财产限制,如果value是null ,那么nil必须是true 。 使用属性表示一个零元素是不正确的。 如果nil为真,那么value可能是非空的,因此它可以保存与零元素相关联的属性的值。
Modifier and Type | Class and Description |
---|---|
static class |
JAXBElement.GlobalScope
指定xml元素的全局范围。
|
Modifier and Type | Field and Description |
---|---|
protected 类<T> |
declaredType
Java数据类型绑定xml元素声明的类型。
|
protected QName |
name
xml元素标签名称
|
protected boolean |
nil
如果xml元素实例具有xsi:nil =“true”,则为true。
|
protected 类 |
scope
表示此xml元素实例的xml元素声明的范围。
|
protected T |
value
xml元素值。
|
Constructor and Description |
---|
JAXBElement(QName name, 类<T> declaredType, 类 scope, T value)
构造一个xml元素实例。
|
JAXBElement(QName name, 类<T> declaredType, T value)
构造一个xml元素实例。
|
Modifier and Type | Method and Description |
---|---|
类<T> |
getDeclaredType()
返回xml元素声明的type属性的Java绑定。
|
QName |
getName()
返回xml元素标签名称。
|
类 |
getScope()
返回xml元素声明的范围。
|
T |
getValue()
返回此元素的内容模型和属性值。
|
boolean |
isGlobalScope()
如果这个xml元素声明是全局的,则返回true。
|
boolean |
isNil()
如果此元素实例内容模型为零,则返回
true 。
|
boolean |
isTypeSubstituted()
如果此xml元素实例的值与xml元素声明的声明类型具有不同的类型,则返回true。
|
void |
setNil(boolean value)
设置此元素是否具有零含量。
|
void |
setValue(T t)
设置这个xml元素的内容模型和属性。
|
protected final QName name
protected final 类 scope
JAXBElement.GlobalScope
全球xml元素声明。
- 本地元素声明的范围设置为包含xml元素声明的复杂类型定义的Java类表示。
protected T value
protected boolean nil
public JAXBElement(QName name, 类<T> declaredType, 类 scope, T value)
构造一个xml元素实例。
name
- Java绑定的xml元素标签名称
declaredType
- xml元素声明类型的Java绑定
scope
- Java绑定xml元素声明的范围。
传递null与通过GlobalScope.class相同
value
- 表示xml元素值的Java实例。
getScope()
,
isTypeSubstituted()
public QName getName()
public void setValue(T t)
设置这个xml元素的内容模型和属性。
当此属性设置为null时, isNil()必须由true 。 约束细节描述于isNil()
。
isTypeSubstituted()
public 类 getScope()
isGlobalScope()
public boolean isNil()
如果此元素实例内容模型为零,则返回true 。
当getValue()
为null时,此属性始终返回true 。 请注意,相反是不正确的,当此属性为true时, getValue()
可以包含属性的非空值。 它对于一个nil xml元素具有属性是有效的。
public void setNil(boolean value)
设置此元素是否具有零含量。
isNil()
public boolean isGlobalScope()
public boolean isTypeSubstituted()