XML structure start to a Parent root from top of the side. Every XML documents have only one root element.
XML was describe a tree structures of data. And tree structure have one root, child elements, branches, attributes, values. Following are simple XML structures.
<root>
<element>
<subelement>...</subelement>
</element>
</root>
So upto now you know XML have ability to specify new tags and also create a nested tags to make a strict valid tree structure for exchanging data.
Describing Structures in XML
Above visual tree structure assume our example base on this structure make one XML document including all that describe information.
<employee>
<emp_info id="1">
<name>
<first_name>Opal</first_name>
<middle_name>Venue</middle_name>
<last_name>Kole</last_name>
</name>
<contact_info>
<company_info>
<comp_name>Odoo (formally OpenERP)</comp_name>
<comp_location>
<street>Tower-1, Infocity</street>
<city>GH</city>
<phone>000-478-1414</phone>
</comp_location>
<designation>Junior Engineer</designation>
</company_info>
<phone>000-987-4745</phone>
<email>email@myemail.com</email>
</contact_info>
</emp_info>
</employee>
Structure Rules Explanation
Tag Name label for a section of data. Label must be relative to section data.
Section Element Section of data beginning with <tagname> and ending with </tagname>.
Example. <name> ... </name>
Example. <name> ... </name>
Nested Every element must be properly nested. Example: <name> <fist_name> ... </first_name> </name>
Attribute you can specify attribute name=value inside the starting tag of the element. You can specify several attributes.
Note Attributes specify for identify the elements.