I have below xml which basically contains test data required for automation tests.We were earlier using xls but since it is difficult for version controlling in GIT , we want to move to XML. Now , issue is - in XLS all rows are always consistent(they have same header) but in XML it is possible that member1 adds row-1 with 2 parameters and member2 adds row-2 with 4 parameters. as number of rows increases , it is difficult to see which parameters already exists.In Excel we can simply check header. I would like to restrict xml to have same parameters for all rows under same Datasheet node. Can someone tell me how to create XSD for this? I am new to xml.
<?xml version = "1.0"? >
<Workbook xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Sample.xsd" >
<Datasheet name = "sheet1">
<Row rowid="1">
<firstname>dinkar</firstname>
<lastname>kad</lastname>
<nickname>dinkar</nickname>
<marks>85</marks>
</Row>
<Row rowid="1">
<firstname>dinkar</firstname>
<lastname>kad</lastname>
<nickname>dinkar</nickname>
<marks>85</marks>
</Row>
<Row rowid="2">
<firstname>dinkar</firstname>
<lastname>kad</lastname>
<nickname>dinkar</nickname>
<marks>85</marks>
</Row>
</Datasheet>
<Datasheet name = "sheet2">
<Row rowid="2">
<firstname2>Vaneet</firstname2>
<lastname2>Gupta</lastname2>
<nickname2>vinni</nickname2>
<marks2>95</marks2>
</Row>
</Datasheet>
</Workbook>