Bonjour, je developpe une IHM permettant de modifier les données d'un fichier XML.
Je n'ai absoluement aucun probleme pour valider le fichier XML.
J'aimerais indiquer a l'utilisateur les infos ou contraintes des champs qu'il doit remplir. Ces contraintes sont stocké dans un XSD, mais cela fait plus d'une semaine maintenant et je n'arrive toujours pas a récuperer tout les simple types du XSD.
Plus simplement, je gener des classes java avec JAXB, et j'aimerai recupérer les valeurs min et max (par exemple) des XSD.
voila un exemple de XSD.
et un exemple de ma classes généré:
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 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="countries"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="3"> <xs:element ref="country" /> </xs:sequence> </xs:complexType> </xs:element> <xs:simpleType name="blabla"> <xs:restriction base="xs:long"> <xs:minInclusive value="0" /> <xs:maxInclusive value="100" /> </xs:restriction> </xs:simpleType> <xs:element name="country"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="nb_hab" type="blabla" use="required" /> <xs:attribute name="capital" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:schema>
svp, comment faire pour récupérer les min et max de nb_hab ?
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") @XmlRootElement(name = "country") public class Country { @XmlAttribute(required = true) protected String capital; @XmlAttribute(required = true) protected String name; @XmlAttribute(name = "nb_hab") protected Integer nbHab; /** * Gets the value of the capital property. * * @return * possible object is * {@link String } * */ public String getCapital() { return capital; } /** * Sets the value of the capital property. * * @param value * allowed object is * {@link String } * */ public void setCapital(String value) { this.capital = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the nbHab property. * * @return * possible object is * {@link Integer } * */ public Integer getNbHab() { return nbHab; } /** * Sets the value of the nbHab property. * * @param value * allowed object is * {@link Integer } * */ public void setNbHab(Integer value) { this.nbHab = value; }
merci d'avance
Partager