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()
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.