Using XML in the .NET Framework "  Chapter 4 131 Table 4.9  Continued DOM Interface System.Xml Class Notation XmlNotation ProcessingInstruction XmlProcessingInstruction Text XmlText As you can see, every interface provided in the DOM Level 1 Core and DOM Level 2 Core has a corresponding class in the System.Xml namespace. If you examine the classes presented in Table 4.8, you should also notice that every method and property defined in the W3C recommendations has a corresponding method or property in the related class in the System.Xml namespace. The extensions that Microsoft provides for XML are listed in Table 4.10. Remember, these extensions are not present in the DOM recommendation. Table 4.10  System.Xml Classes Not Present in DOM System.Xml Class Description XmlAttributeCollection This class inherits from XmlNamedNodeMap and is a slight change from the DOM recommendation. An instance of this class is returned from the Node.attributes property. This class provides addi- tional functionality from the NamedNodeMap inter- face Microsoft felt was necessary. XmlConvert This is mostly a utility class used to transform data between CLR and XSD types. XmlDataDocument This class inherits from XmlDocument, and is a spe- cialized class when using a DataSet and you wish to perform XML operations on it. XmlDeclaration Represents the XML declaration node <?xml ver- sion=1.0&?>. XmlImplementation Defines the context for a set of XML documents. This class provides a single method to create instances of XmlDocuments. XmlQualifiedName This class represents a fully qualified XML name in the form of namespace:localname. XmlTextReader Provides forward-only cursor-like read access to an XML document. XmlTextWriter Provides forward-only cursor-like write access to an XML document. 155_xml_net_pd_C04.qk  3/6/02  1:57 PM  Page 131