Bonjour
J'ai créé un schéma simple .xsd et généré des classes à partir de ce modèle. Je suis débutante en JAVA . j'ai étudié les classes et méthodes générées. Garment description est le nom de l'élément qui est à la raçine du schéma. Je ne comprends pas le début et la fin de la classe object factory.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public class ObjectFactory {
 
    private final static QName _GarmentDescription_QNAME = new QName("http://www.example.org/KnittedShape", "GarmentDescription");
 
    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: shapeInterface
     * 
     */
    public ObjectFactory() {
    }
 
    /**
     * Create an instance of {@link GarmentType }
     * 
     */
    public GarmentType createGarmentType() {
        return new GarmentType();
    }
 
    /**
     * Create an instance of {@link PointType }
     * 
     */
    public PointType createPointType() {
        return new PointType();
    }
 
    /**
     * Create an instance of {@link SizeType }
     * 
     */
    public SizeType createSizeType() {
        return new SizeType();
    }
 
    /**
     * Create an instance of {@link Setofpieces }
     * 
     */
    public Setofpieces createSetofpieces() {
        return new Setofpieces();
    }
 
    /**
     * Create an instance of {@link Piecetype }
     * 
     */
    public Piecetype createPiecetype() {
        return new Piecetype();
    }
 
    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GarmentType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.example.org/KnittedShape", name = "GarmentDescription")
    public JAXBElement<GarmentType> createGarmentDescription(GarmentType value) {
        return new JAXBElement<GarmentType>(_GarmentDescription_QNAME, GarmentType.class, null, value);
    }
Je ne comprends pas ce qu'est le QNAME qui se trouve au tout début de la classe. et je ne comprends pas les dernières lignes@xmlElementDecl.

Je ne vois pas non plus les méthodes qui permettent de lire ou d'écrire un document xml dans un fichier XML (marshelling et unmarshelling).

Merci d'avance pour vos éclairages.
piscvau