@Retention(value=RUNTIME) @Target(value=TYPE) public @interface XmlRootElement
使用
“xmlrootelement注释可以用下面的程序元素:
看到“包装规范”的额外的信息共享javax.xml.bind.package javadoc。
当一个顶级类或枚举类型的注释与“xmlrootelement注释,那么它的值被表示为一个XML文档中的XML元素。
这个注释可以用下面的注释:XmlType
,XmlEnum
,XmlAccessorType
,XmlAccessorOrder
。
例1:副元素的XML Schema类型
/ /例如:代码片段“xmlrootelement类点{int x;y;点(int _x,int _y){ x = _x;Y = _y;}}
/ /示例:对应于XML输出的代码片段元帅(新点(3,5),系统了。);
<!——例如:XML输出 <点> < x > 3< 5 >< /点> 点>注释导致全局元素声明是在模式生成。全局元素声明与映射类映射的XML模式类型相关联。
<!——例如:XML模式定义< xs:元名称=“点型”=“点”/>< xs:complexType名称=“点”>< xs:序列>< xs:元名称=“X”type=“XS:int”/>< xs:元名称=“Y”型=“XS:int”/>< / xs:序列>< / xs:名称>
例2:类型继承的正交性
在类型上注释的元素声明不继承其派生类型的元素。下面的例子显示了这个。
/ /例如:代码片段“xmlrootelement类Point3D延伸点{变量z;Point类(int _x,int _y,int _z){超(_x,_y);Z = _z;}}/ /示例:对应于XML输出的代码片段*元帅(新的Point类(3,5,0),System.out);<!——例如:XML输出<!——元素名称point3d不点--><Point类>3 < / x >5 < / Y >0 < / Z >< / point3d ><!——例如:XML模式定义< xs:元名称=“Point3D”type=“Point3D”/>< xs:complexType名称=“Point3D”>< xs:复杂的内容>< xs:扩展基地=“点”>< xs:序列>< xs:元名称=“Z”型=“XS:int”/>< / xs:序列>< / xs:扩展>< / xs:复杂的内容>< / xs:名称>例3:副全局元素的XML Schema类型这类映射。
/ /例如:代码片段“xmlrootelement(name=“价格因素”)公共课usprice {@ xmlelement公共java.math.bigdecimal价格;}<!——例如:XML模式定义< xs:元名称=“价格因素”type=“usprice”/>< xs:complexType名称=“usprice”>< xs:序列>< xs:元名称=“价格”type=“XS:十进制”/>< /序列>< / xs:名称>
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.