XML is a markup language with rules for encoding documents.
- The xml document is made up of elements that can contain other elements.
- The start element of an element is marked with a start-tag and the end with an end tag.
- A start tag is a word that starts with a < and ends with a >. Ex <bold>, <duck> or <egg> are start tags.
- A end tag is the same word but with a / at the start. Ex </bold>, </duck> or </egg> are the end tags.
- Anything between a start and end tag is the elements content and it can be more elements that are then called the child elements.
- If no content is needed for a element one can use a empty element tag. It takes the form <word />.
- A element can also have attribute that are name and values that are inside the start ir empty tag. Ex <word size="25">.
- The attribute name is a single word and the value is inside "".
- A attribute can appear at most once in a element so for more then one value they need to be stored in the value text in some form. Common ways is to separate the values with , or space.
- Comments start with <!-- and end with -->.
- Comments can not be nested.
- TinyXML -