XML Tokens

XmlStreamReader reports tokens.
  • Example 1: (The simplest XML)
    <p>some text</p>
    
    Tokens are:
    STARTDOCUMENT, 
    STARTELEMENT, 
    CHARACTERS, 
    ENDELEMENT, 
    ENDDOCUMENT
    
  • Example 2: three quavalent empty (no content) elements:
    <p/>
    <p   />
    <p></p>
    
    Tokens:
    STARTDOCUMENT, 
    STARTELEMENT, 
    ENDELEMENT, 
    ENDDOCUMENT
    
  • Example 3:
    <?xml version='1.0' encoding='utf-8' standalone='yes'?>
    <?xml-stylesheet type="text/xsl" href="mypreview.xsl"?>
    <!-- some comment  -->
    <TagML>
    <p>
    This is <cf>something</cf>.
    </p>
    </TagML>
    
    
    Tokens:
    • We consider the first two lines both are PI, but QXmlStreamReader ignores (does not report anything on) the first line.
    • For PI, we use:
            fstring target = rdr->name();
            fwstring data = rdr->text();
      
      but QXmlStreamReader report them by:
            QString target = rdr.processingInstructionTarget().toString();
            QString data = rdr.processingInstructionData().toString();