HtmlFile:test.html
  PsiElement(HTML_DOCUMENT)
    PsiElement(XML_PROLOG)
      PsiElement(XML_DOCTYPE)
        XmlToken:XML_DOCTYPE_START('<!DOCTYPE')
        PsiWhiteSpace(' ')
        XmlToken:XML_NAME('HTML')
        PsiWhiteSpace(' ')
        XmlToken:XML_DOCTYPE_PUBLIC('PUBLIC')
        PsiWhiteSpace(' ')
        XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('"-//W3C//DTD HTML 4.01 Transitional//EN"')
        PsiWhiteSpace('\n\t\t')
        XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('"http://www.w3.org/TR/html4/loose.dtd"')
        XmlToken:XML_DOCTYPE_END('>')
      PsiWhiteSpace('\n')
    HtmlTag:html
      XmlToken:XML_START_TAG_START('<')
      XmlToken:XML_NAME('html')
      XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n\t')
      HtmlTag:head
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('head')
        XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n\t\t')
        HtmlTag:title
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('title')
          XmlToken:XML_TAG_END('>')
          XmlToken:XML_END_TAG_START('</')
          XmlToken:XML_NAME('title')
          XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n\t')
        XmlToken:XML_END_TAG_START('</')
        XmlToken:XML_NAME('head')
        XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n\t')
      HtmlTag:body
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('body')
        XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n\t\t')
        HtmlTag:p
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('p')
          XmlToken:XML_TAG_END('>')
          XmlText
            PsiWhiteSpace('\n\t\t\t')
            XmlToken:XML_DATA_CHARACTERS('Before.')
            PsiWhiteSpace('\n\t\t')
            PsiElement(XML_COMMENT)
              XmlToken:XML_COMMENT_START('<!--')
              XmlToken:XML_COMMENT_CHARACTERS('comment--\n\t\t>\n\t\t\tAfter.\n\t\t</p>\n\t</body>\n</html>')