XML literal

Syntax

    XMLLiteral :
      XMLMarkup
      XMLElement
      < > XMLElementContent </ >
    XMLElement :
      < XMLTagContent XMLWhitespaceopt />
      < XMLTagContent XMLWhitespaceopt > XMLElementContent </ XMLTagName XMLWhitespaceopt >
    XMLTagContent :
      XMLTagName XMLAttributes
    XMLTagName :
      { AssignmentExpressionallowIn }
      XMLName
    XMLAttributes :
      XMLWhitespace { AssignmentExpressionallowIn }
      XMLAttribute XMLAttributes
      «empty»
    XMLAttribute :
      XMLWhitespace XMLName [lookahead ≠ XMLWhitespaceopt = ] [lookahead ≠ XMLWhitespaceopt &= ]
      XMLWhitespace XMLName XMLWhitespaceopt = XMLWhitespaceopt { AssignmentExpressionallowIn }
      XMLWhitespace XMLName XMLWhitespaceopt &= XMLWhitespaceopt Block
      XMLWhitespace XMLName XMLWhitespaceopt = XMLWhitespaceopt XMLAttributeValue
    XMLElementContent :
      { AssignmentExpressionallowIn } XMLElementContent
      XMLMarkup XMLElementContent
      XMLText XMLElementContent
      XMLElement XMLElementContent
      «empty»