| Interface | Description | 
|---|---|
| NodeInfoLoader | 
 This interface defines a method which can be called to lazily
  load NodeInfos when a file extension is recognized. 
 | 
| Class | Description | 
|---|---|
| StartElementPacket | 
 Data class used as an immutable return value from  
XMLUtil
  methods. | 
| XMLRecognizer | 
 The  
XMLRecognizer is the default Recognizer
  implementation used in the IDE. | 
| XMLRecognizer.Attribute | 
 Represents one attribute name/value pair used in the Attributes class. 
 | 
| XMLRecognizer.Attributes | 
 When Node types are recognized based on root element name and
 namespace, they can additionally be recognized based on root
 element attribute name/value pairs, either an and'ed list of
 attribute name/value pairs (all name/value pairs have to be
 present for the Node to be recognized), or an or'ed list (at
 least one of the name/value pairs has to be present for the
 Node to be recognized). 
 | 
| XMLRecognizer.Doctype | 
 Two Doctype instances are considered equal if their public IDs
  match, regardless of what the system IDs are. 
 | 
| XMLRecognizer.NoNamespaceRule | |
| XMLRecognizer.NSElem | |
| XMLUtil | 
 Utility methods for quickly inspecting the contents of an XML file. 
 | 
| Exception | Description | 
|---|---|
| SAXParserDoneException | 
 This exception actually signals a normal condition, namely that the
  SAX handler used to parse the XML file has completed its work, and
  the XML parsing can stop. 
 | 
Provides common methods used for processing XML.
The XMLUtil class provides methods for writing XML, transforming XML with XSL, and for efficiently finding the root element of an XML file.
The XMLRecognizer is the IDE's core recognizer for recognizing XML content. Addins that have their own XML node types should register extensions with the XMLRecognizer whenever possible rather than implementing a separate Recognizer instance.