This book is intended for the busy developer who wants to learn how to use XML in .NET. You should know enough about C# and .NET to read the sample code, and you should be able to write enough C# to experiment and attempt variations on the examples.
Part I: Processing XML with .NET
Chapter 1. Introduction to .NET and XML
Section 1.1. The .NET Framework
Section 1.2. The XML Family of Standards
Section 1.3. Introduction to XML in .NET
Section 1.4. Key Concepts
Section 1.5. Moving On
Chapter 2. Reading XML
Section 2.1. Reading Data
Section 2.2. XmlReader
Section 2.3. Moving On
Chapter 3. Writing XML
Section 3.1. Writing Data
Section 3.2. XmlWriter and Its Subclasses
Section 3.3. Moving On
Chapter 4. Reading and Writing Non-XML Formats
Section 4.1. Reading Non-XML Documents with XmlReader
Section 4.2. Writing an XmlPyxWriter
Section 4.3. Moving On
Chapter 5. Manipulating XML with DOM
Section 5.1. What Is the DOM?
Section 5.2. The .NET DOM Implementation
Section 5.3. Moving On
Chapter 6. Navigating XML with XPath
Section 6.1. What Is XPath?
Section 6.2. Using XPath
Section 6.3. Moving On
Chapter 7. Transforming XML with XSLT
Section 7.1. The Standards
Section 7.2. Introducing XSLT
Section 7.3. Using XSLT
Section 7.4. Moving On
Chapter 8. Constraining XML with Schemas
Section 8.1. Introducing W3C XML Schema
Section 8.2. Using the XSD Tool
Section 8.3. Working with Schemas
Section 8.4. Moving On
Chapter 9. SOAP and XML Serialization
Section 9.1. Defining Serialization
Section 9.2. Runtime Serialization
Section 9.3. XML Serialization
Section 9.4. SOAP Serialization
Section 9.5. Moving On
Chapter 10. XML and Web Services
Section 10.1. Defining Web Services
Section 10.2. Using Web Services
Section 10.3. Moving On
Chapter 11. XML and Databases
Section 11.1. Introduction to ADO.NET
Section 11.2. Manipulating Data Offline
Section 11.3. Reading XML from a Database
Section 11.4. Hierarchical XML
Part II: .NET XML Namespace Reference
Chapter 12. How to Use These Quick Reference Chapters
Section 12.1. Finding a Quick-Reference Entry
Section 12.2. Reading a Quick-Reference Entry
Chapter 13. The Microsoft.XmlDiffPatch Namespace
Section 13.1. Using the XmlDiffPatch Namespace
Section 13.2. Using the XmlDiff and XmlPatch Executables
Section 13.3. Microsoft.XmlDiffPatch Namespace Reference
Chapter 14. The Microsoft.XsdInference Namespace
Section 14.1. Using the XsdInference Namespace
Section 14.2. Using the Infer Executable
Section 14.3. Microsoft.XsdInference Namespace Reference
Chapter 15. The System.Configuration Namespace
Section 15.1. The Configuration Files
Section 15.2. Adding Your Own Configuration Settings
Section 15.3. System.Configuration Namespace Reference
Chapter 16. The System.Xml Namespace
Chapter 17. The System.Xml.Schema Namespace
Chapter 18. The System.Xml.Serialization Namespace
Chapter 19. The System.Xml.XPath Namespace
Chapter 20. The System.Xml.Xsl Namespace
Chapter 21. Type, Method, Property, and Field Index
This book is organized into two major sections. The first eleven chapters cover a series of increasingly complex topics, with each chapter building on the previous one. These topics include:
Each of these chapters is organized in roughly the following manner. I begin each chapter with an introduction to the specification or standard the chapter deals with, and explain when it's appropriate to use the technology covered. Then I introduce the .NET assembly that implements the technology and give examples that illustrate how to use the assemblies.
The remaining nine chapters provide an API reference that gives an in-depth description of each assembly, its types, and their members.