Before you can learn to work with XML in the .NET Framework, I have to introduce some of the key types you’ll be using.
When using the DOM, as shown in
Chapter 5, each node in an XML document is
represented by an appropriately named class, starting with the
abstract base class,
XmlNode. Derived from
XmlLinkedNode has a number of subclasses
that serve specific purposes (
XmlProcessingInstruction). Several of these key
types also have further subclasses. In each case, the final subclass
of each inheritance branch has a name that is meaningful to one
familiar with XML.
Figure 1-3 shows
XmlNode inheritance hierarchy.
Each of the concrete
XmlNode subclasses are also represented by the
members of the
SignificantWhitespace, plus the special
instance has a
NodeType property, which returns an
XmlNodeType that represents the type of the
XmlNodeType value is also returned by
NodeType property of
XmlReader, as discussed in Chapter 2, Chapter 3, and Chapter 4.