@XmlElement et inutile "requis" paramètre

J'ai mis @XmlElement(name = "title",required = true) avant le javabean propriété
int some_property, et ne pas affecter une valeur à some_property. Pour certaines raisons, cette propriété n'est pas produite dans le XML généré. Donc, s'il vous plaît, expliquer le sens de nécessaire

des parties de code:

@XmlRootElement(name = "book")
@XmlType(propOrder = { "author", "name", "publisher", "isbn" })
public class Book {

private String name;
private String author;
private String publisher;
private String isbn;

//If you like the variable name, e.g. "name", you can easily change this
//name for your XML-Output:
@XmlElement(name = "title",required = true)
public String getName() {
    return name;
}
....

Quelque part l'int Principal :

    //create books
    Book book1 = new Book();
    book1.setIsbn("978-0060554736");

    book1.setAuthor("Neil Strauss");
    book1.setPublisher("Harpercollins");
    bookList.add(book1);


    Book book2 = new Book();
    book2.setIsbn("978-3832180577");
    book2.setName("Feuchtgebiete");
    book2.setAuthor("Charlotte Roche");
    book2.setPublisher("Dumont Buchverlag");
    bookList.add(book2);

    JAXBContext context = JAXBContext.newInstance(Bookstore.class);
    Marshaller m = context.createMarshaller();
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

    //Write to System.out
    m.marshal(bookstore, System.out);

    //Write to File
    m.marshal(bookstore, new File(BOOKSTORE_XML));

    //get variables from our xml file, created before
    System.out.println();
    System.out.println("Output from our XML File: ");
    Unmarshaller um = context.createUnmarshaller();
    Bookstore bookstore2 = (Bookstore) um.unmarshal(new FileReader(BOOKSTORE_XML));
    ArrayList<Book> list = bookstore2.getBooksList();

OriginalL'auteur | 2013-10-09