To summarize, simple types can only have content directly contained between the element's opening and closing tags. They cannot have attributes or child elements. complex types can have attributes, can contain other elements, can contain a mixture of elements and text, etc etc.