©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 必需 | 可选 | 详细信息: 元素 |
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlMixed
注释 JavaBean 多值属性,以支持混合内容。
用法受到以下约束的限制:
以下内容可以插入 @XmlMixed 注释的多值属性中:
JAXBElement
实例或带有使用 @XmlRootElement 注释的类的实例添加。Element
插入。(假定已使用 @XmlAnyElement 对属性进行注释。)// Schema-derived Java code: // (Only annotations relevant to mixed content are shown below, // others are ommitted.) import java.math.BigInteger; public class ObjectFactory { // element instance factories JAXBElement createLetterBody(LetterBody value); JAXBElement createLetterBodyName(String value); JAXBElement createLetterBodyQuantity(BigInteger value); JAXBElement createLetterBodyProductName(String value); // type instance factory LetterBody> createLetterBody(); }
public class LetterBody { // Mixed content can contain instances of Element classes // Name, Quantity and ProductName. Text data is represented as // java.util.String for text. @XmlMixed @XmlElementRefs({ @XmlElementRef(name="productName", type=JAXBElement.class), @XmlElementRef(name="quantity", type=JAXBElement.class), @XmlElementRef(name="name", type=JAXBElement.class)}) List getContent(){...} }以下是具有混合内容的一个 XML 实例文档:
可以使用以下 JAXB API 调用来构造上述文档:Dear Mr. Robert Smith Your order of1 Baby Monitor shipped from our warehouse. ....
LetterBody lb = ObjectFactory.createLetterBody(); JAXBElement lbe = ObjectFactory.createLetterBody(lb); List gcl = lb.getContent(); //add mixed content to general content property. gcl.add("Dear Mr."); // add text information item as a String. // add child element information item gcl.add(ObjectFactory.createLetterBodyName("Robert Smith")); gcl.add("Your order of "); // add text information item as a String // add children element information items gcl.add(ObjectFactory. createLetterBodyQuantity(new BigInteger("1"))); gcl.add(ObjectFactory.createLetterBodyProductName("Baby Monitor")); gcl.add("shipped from our warehouse"); // add text information item
有关其他公共信息,请参阅 javax.xml.bind.package javadoc 中的“包规范”。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 必需 | 可选 | 详细信息: 元素 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。