Generate XSD for Students
Generate XSD for the following XML.
XYZ School wants to store the details of students in an xml file. The following scenario helps in designing the XML document.
Here StudentList is the root tag. StudentList contains the entry of each student with rollno, name, age, address and department.
<?xml version="1.0" encoding="UTF-8"?><StudentList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="StudentList.xsd">
<Student rollno="2017CSE0055">
<name>
<firstname>Savitha</firstname>
</name>
<age>20</age>
<address>
<doorno>35</doorno>
<street>NRG Street</street>
<city>coimbatore</city>
<pincode>641038</pincode>
</address>
<department>CSE</department>
</Student>
<Student rollno="2017ECE1050">
<name>
<firstname>Vinitha</firstname>
</name>
<age>21</age>
<address>
<doorno>9</doorno>
<street>Randy Street</street>
<city>Chennai</city>
<pincode>600025</pincode>
</address>
<department>ECE</department>
</Student>
<Student rollno="2017EEE2044">
<name>
<firstname>Steve</firstname>
<lastname> Johnson </lastname>
</name>
<age>19</age>
<address>
<doorno>15</doorno>
<street>CMH Road</street>
<city>Bangalore</city>
<pincode>560039</pincode>
</address>
<department>EEE</department>
</Student>
</StudentList>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="StudentList">
<xs:complexType>
<xs:sequence>
<xs:element name="Student" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string" minOccurs="0"/>
<xs:element name="lastname" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="age" type="xs:integer"/>
<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element name="doorno" type="xs:integer"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="pincode" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="department" type="xs:string"/>
</xs:sequence>
<xs:attribute name="rollno" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Result Description
Comments
Post a Comment