Cover image for .NET & XML

Book description

If you're seeking ways to build network-based applications or XML-based web services, Microsoft provides most of the tools you'll need. XML is integrated into the .NET Framework and Visual Studio .NET, but if you want to get a grasp on how .NET and XML actually work together, that's a different story. With .NET & XML, you can get under the hood to see how the .NET Framework implements XML, giving you the skills to write understandable XML-based code that interoperates with code written with other tools, and even other languages. .NET & XML starts by introducing XML and the .NET Framework, and then teaches you how to read and write XML before moving on to complex methods for manipulating, navigating, transforming, and constraining it. To demonstrate the power of XML in .NET, author Niel Bornstein builds a simple hardware store inventory system throughout the book. As you move from chapter to chapter, you'll absorb increasingly complex information until you have enough knowledge to successfully program your own XML-based applications. This tutorial also contains a quick reference to the API, plus appendices present additional .NET assemblies that you can use to work with XML, and how to work with the .NET XML configuration file format. One study puts the potential market for new software based on XML at or near $100 billion over the next five years. The .NET Framework gives you a way to become a part of it. But to use XML and .NET effectively, you need to understand how these two technologies work together. This book gives you the insight to take full advantage of the power the two provide.

Table of Contents

  1. A Note Regarding Supplemental Files
  2. Copyright
  3. Preface
    1. Organization of This Book
    2. Who Should Read This Book?
    3. About XML and Web Services
    4. About the Sample Code
    5. Why C#?
      1. Running the Examples
    6. Style Conventions
    7. How to Contact Us
    8. Acknowledgments
  4. I. Processing XML with .NET
    1. 1. Introduction to .NET and XML
      1. 1.1. The .NET Framework
      2. 1.2. The XML Family of Standards
      3. 1.3. Introduction to XML in .NET
      4. 1.4. Key Concepts
      5. 1.5. Moving On
    2. 2. Reading XML
      1. 2.1. Reading Data
        1. 2.1.1. Filesystem I/O
        2. 2.1.2. Network I/O
        3. 2.1.3. Network Access Through a Web Proxy
      2. 2.2. XmlReader
        1. 2.2.1. Pull Parser Versus Push Parser
        2. 2.2.2. When to Use XmlReader
        3. 2.2.3. Using the XmlReader
          1. 2.2.3.1. XmlTextReader
          2. 2.2.3.2. XmlValidatingReader
          3. 2.2.3.3. XmlNodeReader
      3. 2.3. Moving On
    3. 3. Writing XML
      1. 3.1. Writing Data
        1. 3.1.1. Filesystem I/O
          1. 3.1.1.1. File access and permissions
          2. 3.1.1.2. Encodings and StreamWriter
        2. 3.1.2. Network I/O
          1. 3.1.2.1. Writing data with Sockets
          2. 3.1.2.2. Writing data with WebRequest
      2. 3.2. XmlWriter and Its Subclasses
        1. 3.2.1. When to Use XmlWriter
        2. 3.2.2. Using the XmlWriter
      3. 3.3. Moving On
    4. 4. Reading and Writing Non-XML Formats
      1. 4.1. Reading Non-XML Documents with XmlReader
        1. 4.1.1. Reading a PYX Document
        2. 4.1.2. Writing an XmlPyxReader
          1. 4.1.2.1. Writing the skeleton
          2. 4.1.2.2. Defining the PYX traversal mechanism
          3. 4.1.2.3. Storing the Node instance data
          4. 4.1.2.4. Writing the tests
          5. 4.1.2.5. Filling in the stubs
        3. 4.1.3. Testing XmlPyxReader
        4. 4.1.4. Using XmlPyxReader
      2. 4.2. Writing an XmlPyxWriter
      3. 4.3. Moving On
    5. 5. Manipulating XML with DOM
      1. 5.1. What Is the DOM?
        1. 5.1.1. A Brief Introduction to the DOM Specification
        2. 5.1.2. When to Use the DOM
      2. 5.2. The .NET DOM Implementation
        1. 5.2.1. The XmlImplementation
        2. 5.2.2. The XmlNode Type Hierarchy
        3. 5.2.3. Creating an XmlDocument
        4. 5.2.4. Reading an XmlDocument
        5. 5.2.5. Changing an XmlDocument
      3. 5.3. Moving On
    6. 6. Navigating XML with XPath
      1. 6.1. What Is XPath?
        1. 6.1.1. Introduction to the XPath Specification
          1. 6.1.1.1. Parts of an XPath expression
          2. 6.1.1.2. Selecting elements
          3. 6.1.1.3. Selecting attributes
          4. 6.1.1.4. Selecting text, comments, and processing instructions
          5. 6.1.1.5. Selecting nodes by value
        2. 6.1.2. When to Use XPath
      2. 6.2. Using XPath
        1. 6.2.1. XmlNode
          1. 6.2.1.1. Selecting a single node
          2. 6.2.1.2. Selecting multiple nodes
          3. 6.2.1.3. Creating an XPathNavigator
        2. 6.2.2. XPathDocument
        3. 6.2.3. Navigating a Non-XML Document with XPath
          1. 6.2.3.1. Using a custom XmlReader
          2. 6.2.3.2. Using a custom XPathNavigator
      3. 6.3. Moving On
    7. 7. Transforming XML with XSLT
      1. 7.1. The Standards
      2. 7.2. Introducing XSLT
        1. 7.2.1. A Brief Introduction to the XSLT Specification
        2. 7.2.2. When to Use XSLT
      3. 7.3. Using XSLT
        1. 7.3.1. Transforming an XML Document
        2. 7.3.2. Associating a Stylesheet with an XML Document
        3. 7.3.3. Working with a Stylesheet Programmatically
          1. 7.3.3.1. Creating a stylesheet
          2. 7.3.3.2. Manipulating an existing stylesheet
        4. 7.3.4. Scripting with XslTransform
          1. 7.3.4.1. Embedded scripts
          2. 7.3.4.2. Adding parameters with XsltArgumentList
          3. 7.3.4.3. Adding extensions with XsltArgumentList
      4. 7.4. Moving On
    8. 8. Constraining XML with Schemas
      1. 8.1. Introducing W3C XML Schema
        1. 8.1.1. Using W3C XML Schema
        2. 8.1.2. When to Use W3C XML Schema
        3. 8.1.3. Other Ways to Constrain XML Structure
      2. 8.2. Using the XSD Tool
        1. 8.2.1. Generating a Schema from an XML Document
        2. 8.2.2. Generating a Schema from a DLL or Executable
        3. 8.2.3. Generating Types from a Schema
        4. 8.2.4. Generating a DataSet Subclass from a Schema
      3. 8.3. Working with Schemas
        1. 8.3.1. Creating a Schema Programmatically
        2. 8.3.2. Manipulating an Existing Schema
      4. 8.4. Moving On
    9. 9. SOAP and XML Serialization
      1. 9.1. Defining Serialization
        1. 9.1.1. Introducing the SOAP Specification
          1. 9.1.1.1. The SOAP envelope
          2. 9.1.1.2. Encoding rules
          3. 9.1.1.3. RPC representation
        2. 9.1.2. When to Use Serialization
        3. 9.1.3. SOAP Versus XML-RPC
      2. 9.2. Runtime Serialization
      3. 9.3. XML Serialization
      4. 9.4. SOAP Serialization
      5. 9.5. Moving On
    10. 10. XML and Web Services
      1. 10.1. Defining Web Services
        1. 10.1.1. HTTP
        2. 10.1.2. XML
        3. 10.1.3. XML Schema
        4. 10.1.4. SOAP
        5. 10.1.5. WSDL
        6. 10.1.6. UDDI
        7. 10.1.7. Where to Learn More About Web Services
      2. 10.2. Using Web Services
        1. 10.2.1. Choosing a Web Services Provider
        2. 10.2.2. Creating a Web Service
        3. 10.2.3. Issuing a Web Service Request
          1. 10.2.3.1. Issuing an HTTP GET request
          2. 10.2.3.2. Issuing an HTTP POST request
          3. 10.2.3.3. Issuing a SOAP request
        4. 10.2.4. Generating Client Code
        5. 10.2.5. Building Requests with Remoting
        6. 10.2.6. Publishing a Web Service
          1. 10.2.6.1. The UDDI data model
          2. 10.2.6.2. The UDDI APIs
      3. 10.3. Moving On
    11. 11. XML and Databases
      1. 11.1. Introduction to ADO.NET
        1. 11.1.1. Reading Data
        2. 11.1.2. Updating Data
        3. 11.1.3. Building a SQL Command
      2. 11.2. Manipulating Data Offline
        1. 11.2.1. Creating a DataSet
        2. 11.2.2. Populating a DataSet
        3. 11.2.3. Generating a DataSet
        4. 11.2.4. Connecting a DataSet to the Database
        5. 11.2.5. Tracking Changes to a DataSet
      3. 11.3. Reading XML from a Database
        1. 11.3.1. Reading XML Data Directly
        2. 11.3.2. Reading Data Into a DOM Tree
      4. 11.4. Hierarchical XML
        1. 11.4.1. Transformation
        2. 11.4.2. Synchronizing Data
  5. II. .NET XML Namespace Reference
    1. 12. How to Use These Quick Reference Chapters
      1. 12.1. Finding a Quick-Reference Entry
      2. 12.2. Reading a Quick-Reference Entry
        1. 12.2.1. Type Name, Namespace, Assembly, Type Category, and Flags
        2. 12.2.2. Description
        3. 12.2.3. Synopsis
          1. 12.2.3.1. Member availability and flags
          2. 12.2.3.2. Functional grouping of members
        4. 12.2.4. Class Hierarchy
        5. 12.2.5. Cross References
        6. 12.2.6. A Note About Type Names
    2. 13. The Microsoft.XmlDiffPatch Namespace
      1. 13.1. Using the XmlDiffPatch Namespace
        1. 13.1.1. The XDL Diffgram format
      2. 13.2. Using the XmlDiff and XmlPatch Executables
      3. 13.3. Microsoft.XmlDiffPatch Namespace Reference
    3. 14. The Microsoft.XsdInference Namespace
      1. 14.1. Using the XsdInference Namespace
      2. 14.2. Using the Infer Executable
      3. 14.3. Microsoft.XsdInference Namespace Reference
    4. 15. The System.Configuration Namespace
      1. 15.1. The Configuration Files
        1. 15.1.1. The Security Configuration Files
        2. 15.1.2. The Machine Configuration File
        3. 15.1.3. The Application Configuration File
      2. 15.2. Adding Your Own Configuration Settings
        1. 15.2.1. Using the appSettings Element
        2. 15.2.2. Custom Elements
          1. 15.2.2.1. Choosing a configuration section handler
          2. 15.2.2.2. Defining the configuration section
          3. 15.2.2.3. Adding the configuration section
          4. 15.2.2.4. Reading the custom configuration programmatically
      3. 15.3. System.Configuration Namespace Reference
        1.  
    5. 16. The System.Xml Namespace
      1. EntityHandling — System.Xml (system.xml.dll) CF 1.0, serializable enum 
      2. Formatting — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum 
      3. IHasXmlNode — System.Xml (system.xml.dll)   interface 
      4. IXmlLineInfo — System.Xml (system.xml.dll) CF 1.0 interface 
      5. NameTable — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      6. ReadState — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum 
      7. ValidationType — System.Xml (system.xml.dll) serializable enum 
      8. WhitespaceHandling — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum 
      9. WriteState — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum 
      10. XmlAttribute — System.Xml (system.xml.dll) CF 1.0  class 
      11. XmlAttributeCollection — System.Xml (system.xml.dll) CF 1.0  class 
      12. XmlCDataSection — System.Xml (system.xml.dll) CF 1.0  class 
      13. XmlCharacterData — System.Xml (system.xml.dll) CF 1.0 abstract class 
      14. XmlComment — System.Xml (system.xml.dll) CF 1.0  class 
      15. XmlConvert — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      16. XmlDataDocument — System.Xml (system.data.dll)    class 
      17. XmlDeclaration — System.Xml (system.xml.dll) CF 1.0  class 
      18. XmlDocument — System.Xml (system.xml.dll) CF 1.0  class 
      19. XmlDocumentFragment — System.Xml (system.xml.dll) CF 1.0  class 
      20. XmlDocumentType — System.Xml (system.xml.dll)    class 
      21. XmlElement — System.Xml (system.xml.dll) CF 1.0  class 
      22. XmlEntity — System.Xml (system.xml.dll)    class 
      23. XmlEntityReference — System.Xml (system.xml.dll) CF 1.0  class 
      24. XmlException — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable  class 
      25. XmlImplementation — System.Xml (system.xml.dll) CF 1.0  class 
      26. XmlLinkedNode — System.Xml (system.xml.dll) CF 1.0 abstract class 
      27. XmlNamedNodeMap — System.Xml (system.xml.dll) CF 1.0  class 
      28. XmlNamespaceManager — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      29. XmlNameTable — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class 
      30. XmlNode — System.Xml (system.xml.dll) CF 1.0 abstract class 
      31. XmlNodeChangedAction — System.Xml (system.xml.dll) CF 1.0, serializable enum 
      32. XmlNodeChangedEventArgs — System.Xml (system.xml.dll) CF 1.0  class 
      33. XmlNodeChangedEventHandler — System.Xml (system.xml.dll) CF 1.0, serializable delegate 
      34. XmlNodeList — System.Xml (system.xml.dll) CF 1.0 abstract class 
      35. XmlNodeOrder — System.Xml (system.xml.dll) serializable enum 
      36. XmlNodeReader — System.Xml (system.xml.dll) CF 1.0  class 
      37. XmlNodeType — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum 
      38. XmlNotation — System.Xml (system.xml.dll)    class 
      39. XmlParserContext — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      40. XmlProcessingInstruction — System.Xml (system.xml.dll) CF 1.0  class 
      41. XmlQualifiedName — System.Xml (system.xml.dll) CF 1.0  class 
      42. XmlReader — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class 
      43. XmlResolver — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class 
      44. XmlSecureResolver — System.Xml (system.xml.dll) .NET 1.1  class 
      45. XmlSignificantWhitespace — System.Xml (system.xml.dll) CF 1.0  class 
      46. XmlSpace — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum 
      47. XmlText — System.Xml (system.xml.dll) CF 1.0  class 
      48. XmlTextReader — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      49. XmlTextWriter — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      50. XmlTokenizedType — System.Xml (system.xml.dll) serializable enum 
      51. XmlUrlResolver — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0  class 
      52. XmlValidatingReader — System.Xml (system.xml.dll)    class 
      53. XmlWhitespace — System.Xml (system.xml.dll) CF 1.0  class 
      54. XmlWriter — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class 
    6. 17. The System.Xml.Schema Namespace
      1. ValidationEventArgs — System.Xml.Schema (system.xml.dll)   sealed class 
      2. ValidationEventHandler — System.Xml.Schema (system.xml.dll) serializable delegate 
      3. XmlSchema — System.Xml.Schema (system.xml.dll) CF 1.0  class 
      4. XmlSchemaAll — System.Xml.Schema (system.xml.dll)    class 
      5. XmlSchemaAnnotated — System.Xml.Schema (system.xml.dll)    class 
      6. XmlSchemaAnnotation — System.Xml.Schema (system.xml.dll)    class 
      7. XmlSchemaAny — System.Xml.Schema (system.xml.dll)    class 
      8. XmlSchemaAnyAttribute — System.Xml.Schema (system.xml.dll)    class 
      9. XmlSchemaAppInfo — System.Xml.Schema (system.xml.dll)    class 
      10. XmlSchemaAttribute — System.Xml.Schema (system.xml.dll)    class 
      11. XmlSchemaAttributeGroup — System.Xml.Schema (system.xml.dll)    class 
      12. XmlSchemaAttributeGroupRef — System.Xml.Schema (system.xml.dll)    class 
      13. XmlSchemaChoice — System.Xml.Schema (system.xml.dll)    class 
      14. XmlSchemaCollection — System.Xml.Schema (system.xml.dll)   sealed class 
      15. XmlSchemaCollectionEnumerator — System.Xml.Schema (system.xml.dll)   sealed class 
      16. XmlSchemaComplexContent — System.Xml.Schema (system.xml.dll)    class 
      17. XmlSchemaComplexContentExtension — System.Xml.Schema (system.xml.dll)    class 
      18. XmlSchemaComplexContentRestriction — System.Xml.Schema (system.xml.dll)    class 
      19. XmlSchemaComplexType — System.Xml.Schema (system.xml.dll)    class 
      20. XmlSchemaContent — System.Xml.Schema (system.xml.dll)   abstract class 
      21. XmlSchemaContentModel — System.Xml.Schema (system.xml.dll)   abstract class 
      22. XmlSchemaContentProcessing — System.Xml.Schema (system.xml.dll) serializable enum 
      23. XmlSchemaContentType — System.Xml.Schema (system.xml.dll) serializable enum 
      24. XmlSchemaDatatype — System.Xml.Schema (system.xml.dll)   abstract class 
      25. XmlSchemaDerivationMethod — System.Xml.Schema (system.xml.dll) serializable, flag enum 
      26. XmlSchemaDocumentation — System.Xml.Schema (system.xml.dll)    class 
      27. XmlSchemaElement — System.Xml.Schema (system.xml.dll)    class 
      28. XmlSchemaEnumerationFacet — System.Xml.Schema (system.xml.dll)    class 
      29. XmlSchemaException — System.Xml.Schema (system.xml.dll) CF 1.0, serializable  class 
      30. XmlSchemaExternal — System.Xml.Schema (system.xml.dll)   abstract class 
      31. XmlSchemaFacet — System.Xml.Schema (system.xml.dll)   abstract class 
      32. XmlSchemaForm — System.Xml.Schema (system.xml.dll) serializable enum 
      33. XmlSchemaFractionDigitsFacet — System.Xml.Schema (system.xml.dll)    class 
      34. XmlSchemaGroup — System.Xml.Schema (system.xml.dll)    class 
      35. XmlSchemaGroupBase — System.Xml.Schema (system.xml.dll)   abstract class 
      36. XmlSchemaGroupRef — System.Xml.Schema (system.xml.dll)    class 
      37. XmlSchemaIdentityConstraint — System.Xml.Schema (system.xml.dll)    class 
      38. XmlSchemaImport — System.Xml.Schema (system.xml.dll)    class 
      39. XmlSchemaInclude — System.Xml.Schema (system.xml.dll)    class 
      40. XmlSchemaKey — System.Xml.Schema (system.xml.dll)    class 
      41. XmlSchemaKeyref — System.Xml.Schema (system.xml.dll)    class 
      42. XmlSchemaLengthFacet — System.Xml.Schema (system.xml.dll)    class 
      43. XmlSchemaMaxExclusiveFacet — System.Xml.Schema (system.xml.dll)    class 
      44. XmlSchemaMaxInclusiveFacet — System.Xml.Schema (system.xml.dll)    class 
      45. XmlSchemaMaxLengthFacet — System.Xml.Schema (system.xml.dll)    class 
      46. XmlSchemaMinExclusiveFacet — System.Xml.Schema (system.xml.dll)    class 
      47. XmlSchemaMinInclusiveFacet — System.Xml.Schema (system.xml.dll)    class 
      48. XmlSchemaMinLengthFacet — System.Xml.Schema (system.xml.dll)    class 
      49. XmlSchemaNotation — System.Xml.Schema (system.xml.dll)    class 
      50. XmlSchemaNumericFacet — System.Xml.Schema (system.xml.dll)   abstract class 
      51. XmlSchemaObject — System.Xml.Schema (system.xml.dll) CF 1.0 abstract class 
      52. XmlSchemaObjectCollection — System.Xml.Schema (system.xml.dll)    class 
      53. XmlSchemaObjectEnumerator — System.Xml.Schema (system.xml.dll)   sealed class 
      54. XmlSchemaObjectTable — System.Xml.Schema (system.xml.dll)    class 
      55. XmlSchemaParticle — System.Xml.Schema (system.xml.dll)   abstract class 
      56. XmlSchemaPatternFacet — System.Xml.Schema (system.xml.dll)    class 
      57. XmlSchemaRedefine — System.Xml.Schema (system.xml.dll)    class 
      58. XmlSchemaSequence — System.Xml.Schema (system.xml.dll)    class 
      59. XmlSchemaSimpleContent — System.Xml.Schema (system.xml.dll)    class 
      60. XmlSchemaSimpleContentExtension — System.Xml.Schema (system.xml.dll)    class 
      61. XmlSchemaSimpleContentRestriction — System.Xml.Schema (system.xml.dll)    class 
      62. XmlSchemaSimpleType — System.Xml.Schema (system.xml.dll)    class 
      63. XmlSchemaSimpleTypeContent — System.Xml.Schema (system.xml.dll)   abstract class 
      64. XmlSchemaSimpleTypeList — System.Xml.Schema (system.xml.dll)    class 
      65. XmlSchemaSimpleTypeRestriction — System.Xml.Schema (system.xml.dll)    class 
      66. XmlSchemaSimpleTypeUnion — System.Xml.Schema (system.xml.dll)    class 
      67. XmlSchemaTotalDigitsFacet — System.Xml.Schema (system.xml.dll)    class 
      68. XmlSchemaType — System.Xml.Schema (system.xml.dll)    class 
      69. XmlSchemaUnique — System.Xml.Schema (system.xml.dll)    class 
      70. XmlSchemaUse — System.Xml.Schema (system.xml.dll) serializable enum 
      71. XmlSchemaWhiteSpaceFacet — System.Xml.Schema (system.xml.dll)    class 
      72. XmlSchemaXPath — System.Xml.Schema (system.xml.dll)    class 
      73. XmlSeverityType — System.Xml.Schema (system.xml.dll) serializable enum 
    7. 18. The System.Xml.Serialization Namespace
      1. SoapAttributeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      2. SoapAttributeOverrides — System.Xml.Serialization (system.xml.dll)    class 
      3. SoapAttributes — System.Xml.Serialization (system.xml.dll)    class 
      4. SoapElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      5. SoapEnumAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      6. SoapIgnoreAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      7. SoapIncludeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      8. SoapReflectionImporter — System.Xml.Serialization (system.xml.dll)    class 
      9. SoapTypeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      10. UnreferencedObjectEventArgs — System.Xml.Serialization (system.xml.dll)    class 
      11. UnreferencedObjectEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate 
      12. XmlAnyAttributeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      13. XmlAnyElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      14. XmlAnyElementAttributes — System.Xml.Serialization (system.xml.dll)    class 
      15. XmlArrayAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      16. XmlArrayItemAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      17. XmlArrayItemAttributes — System.Xml.Serialization (system.xml.dll)    class 
      18. XmlAttributeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      19. XmlAttributeEventArgs — System.Xml.Serialization (system.xml.dll)    class 
      20. XmlAttributeEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate 
      21. XmlAttributeOverrides — System.Xml.Serialization (system.xml.dll)    class 
      22. XmlAttributes — System.Xml.Serialization (system.xml.dll)    class 
      23. XmlChoiceIdentifierAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      24. XmlElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      25. XmlElementAttributes — System.Xml.Serialization (system.xml.dll)    class 
      26. XmlElementEventArgs — System.Xml.Serialization (system.xml.dll)    class 
      27. XmlElementEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate 
      28. XmlEnumAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      29. XmlIgnoreAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      30. XmlIncludeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      31. XmlNamespaceDeclarationsAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      32. XmlNodeEventArgs — System.Xml.Serialization (system.xml.dll)    class 
      33. XmlNodeEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate 
      34. XmlRootAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      35. XmlSerializer — System.Xml.Serialization (system.xml.dll)    class 
      36. XmlSerializerNamespaces — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      37. XmlTextAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      38. XmlTypeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 
      39. XmlTypeMapping — System.Xml.Serialization (system.xml.dll)    class 
    8. 19. The System.Xml.XPath Namespace
      1. IXPathNavigable — System.Xml.XPath (system.xml.dll)   interface 
      2. XmlCaseOrder — System.Xml.XPath (system.xml.dll) serializable enum 
      3. XmlDataType — System.Xml.XPath (system.xml.dll) serializable enum 
      4. XmlSortOrder — System.Xml.XPath (system.xml.dll) serializable enum 
      5. XPathDocument — System.Xml.XPath (system.xml.dll)    class 
      6. XPathException — System.Xml.XPath (system.xml.dll) serializable  class 
      7. XPathExpression — System.Xml.XPath (system.xml.dll)   abstract class 
      8. XPathNamespaceScope — System.Xml.XPath (system.xml.dll) serializable enum 
      9. XPathNavigator — System.Xml.XPath (system.xml.dll)   abstract class 
      10. XPathNodeIterator — System.Xml.XPath (system.xml.dll)   abstract class 
      11. XPathNodeType — System.Xml.XPath (system.xml.dll) serializable enum 
      12. XPathResultType — System.Xml.XPath (system.xml.dll) serializable enum 
    9. 20. The System.Xml.Xsl Namespace
      1. IXsltContextFunction — System.Xml.Xsl (system.xml.dll)   interface 
      2. IXsltContextVariable — System.Xml.Xsl (system.xml.dll)   interface 
      3. XsltArgumentList — System.Xml.Xsl (system.xml.dll)   sealed class 
      4. XsltCompileException — System.Xml.Xsl (system.xml.dll) serializable  class 
      5. XsltContext — System.Xml.Xsl (system.xml.dll)   abstract class 
      6. XsltException — System.Xml.Xsl (system.xml.dll) serializable  class 
      7. XslTransform — System.Xml.Xsl (system.xml.dll)   sealed class 
  6. 21. Type, Method, Property, and Field Index
  7. About the Author
  8. Colophon
  9. Copyright