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.