java - XSD FOR XML element multiple occurrences -


i'm new xsd , want generate xml below studentrecord occurring multiple times. i'm using jaxb generate classes on xsd

<studentdetail>   <studentinformation>     <studentrecord>         <name>abc</name>         <class>4</class>         <major>science</major>         <grade>a</grade>     </studentrecord>     <studentrecord>         <name>def</name>         <class>4</class>         <major>science</major>         <grade>b</grade>     </studentrecord> </studentinformation> 

my current xsd generates studentrecord once.

<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns="http://webservice.com/ws" targetnamespace="http://webservice.com/ws" elementformdefault="qualified" attributeformdefault="unqualified"> <xs:element name="student" type="student"/> <xs:complextype name="student">     <xs:sequence>         <xs:element name="studentdetail">             <xs:complextype>                 <xs:sequence>                     <xs:element name="studentinformation">                         <xs:complextype>                             <xs:sequence>                                 <xs:element name="studentrecord">                                     <xs:complextype>                                         <xs:sequence>                                             <xs:element type="xs:string" name="name"/>                                             <xs:element type="xs:string" name="class"/>                                             <xs:element type="xs:string" name="major"/>                                             <xs:element type="xs:string" name="grade"/>                                         </xs:sequence>                                     </xs:complextype>                                 </xs:element>                             </xs:sequence>                         </xs:complextype>                     </xs:element>                 </xs:sequence>             </xs:complextype>         </xs:element>     </xs:sequence> </xs:complextype> 

please fix.

thanks

you need set maxoccurs attribute on studentrecord element declaration, this:

<xs:element name="studentrecord" maxoccurs="unbounded"> 

this allow <studentrecord> appear many times want. default given element required appear once.

similarly, can set minoccurs attribute specify minimal number of occurrences of element.


Comments

Popular posts from this blog

OpenCV OpenCL: Convert Mat to Bitmap in JNI Layer for Android -

android - org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope -

python - How to remove the Xframe Options header in django? -