开发型网站报价方法,旅行网站系统,公司注册名字查询,几百元做网站XmlValue注解用在Java属性、或者方法上。它可以使得映射到XML Schema中的Java类具有一个simpleContent 或者simpleType。 一个Java类中最多只能有一个属性被XmlValue注解。 如果被XmlValue注解的JavaBean属性是Java类中唯一映射到XML的成员#xff0c;那么该Java类将会被映射… XmlValue注解用在Java属性、或者方法上。它可以使得映射到XML Schema中的Java类具有一个simpleContent 或者simpleType。 一个Java类中最多只能有一个属性被XmlValue注解。 如果被XmlValue注解的JavaBean属性是Java类中唯一映射到XML的成员那么该Java类将会被映射为XML Schema中的simpleType。 例如下面的Java类Price 中只有成员value被映射到XML并且使用了XmlValue注解
package com.thb;import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.XmlValue;XmlType(name , propOrder {value})
public class Price {XmlValuepublic String value;
}生成的XML Schema中类被映射为simpleType
?xml version1.0 encodingUTF-8 standaloneyes?
xs:schema version1.0 xmlns:xshttp://www.w3.org/2001/XMLSchemaxs:simpleType namepricexs:restriction basexs:string//xs:simpleType
/xs:schema如果除了被XmlValue注解的JavaBean属性以外Java类还有其它的属性被映射为XML中的属性那么该Java类将会被映射为XML Schema中的complexType并且在complexType元素下面包含一个simpleContent。 例如下面的Java类Price 中属性value使用了XmlValue注解此外属性currency使用了XmlAttribute注解会被映射到XML中的属性
package com.thb;import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.XmlValue;XmlRootElement
XmlType(name , propOrder {value, currency})
public class Price {XmlValuepublic String value;XmlAttributepublic String currency;
}生成的XML Schema中类被映射为complexType并且它下面包含一个simpleContent
?xml version1.0 encodingUTF-8 standaloneyes?
xs:schema version1.0 xmlns:xshttp://www.w3.org/2001/XMLSchemaxs:element namepricexs:complexTypexs:simpleContentxs:extension basexs:stringxs:attribute namecurrency typexs:string//xs:extension/xs:simpleContent/xs:complexType/xs:element
/xs:schema