tokens: ['of', 'an', 'XML', 'starttag', 'followed', 'by', 'the', 'XML', 'content', 'of', 'the', 'XML', 'element', 'followed', 'by', 'an', 'XML', 'endtag', 'or', 'composed', 'simply', 'of', 'an', 'XML', 'emptyelement', 'tag', 'each', 'XML', 'element', 'may', 'contain', 'other', 'XML', 'elements', 'empty', 'XML', 'element', 'see', '', 'an', 'XML', 'element', 'having', 'an', 'empty', 'XML', 'content', 'an', 'empty', 'XML', 'element', 'still', 'possibly', 'has', 'a', 'set', 'of', 'XML', 'attribute', 'specifications', 'an', 'empty', 'XML', 'element', 'is', 'either', 'composed', 'of', 'the', 'succession', 'of', 'an', 'XML', 'starttag', 'directly', 'followed', 'by', 'an', 'XML', 'endtag', 'or', 'composed', 'simply', 'of', 'an', 'XML', 'emptyelement', 'tag', 'XML', 'content', 'of', 'an', 'XML', 'element', 'empty', 'if', 'the', 'XML', 'element', 'is', 'simply', 'composed', 'of', 'an', 'XML', 'emptyelement', 'tag', 'otherwise', 'the', 'part', 'possibly', 'empty', 'of', 'the', 'XML', 'element', 'between', 'its', 'XML', 'starttag', 'and', 'its', 'XML', 'endtag', 'XML', 'starttag', 'see', '', 'the', 'beginning', 'of', 'a', 'nonempty', 'XML', 'element', 'is', 'marked', 'by', 'an', 'XML', 'starttag', 'containing', 'the', 'name', 'and', 'the', 'set', 'of', 'XML', 'attribute', 'specifications', 'of', 'the', 'XML', 'element', 'XML', 'endtag', 'see', '', 'the', 'end', 'of', 'a', 'nonempty', 'XML', 'element', 'is', 'marked', 'by', 'an', 'XML', 'endtag', 'containing', 'the']