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.
Processing XML with .NET
Chapter 1 Introduction to .NET and XML
The .NET Framework
The XML Family of Standards
Introduction to XML in .NET
Chapter 2 Reading XML
Chapter 3 Writing XML
XmlWriter and Its Subclasses
Chapter 4 Reading and Writing Non-XML Formats
Reading Non-XML Documents with XmlReader
Writing an XmlPyxWriter
Chapter 5 Manipulating XML with DOM
What Is the DOM?
The .NET DOM Implementation
Chapter 6 Navigating XML with XPath
What Is XPath?
Chapter 7 Transforming XML with XSLT
Chapter 8 Constraining XML with Schemas
Introducing W3C XML Schema
Using the XSD Tool
Working with Schemas
Chapter 9 SOAP and XML Serialization
Chapter 10 XML and Web Services
Defining Web Services
Using Web Services
Chapter 11 XML and Databases
Introduction to ADO.NET
Manipulating Data Offline
Reading XML from a Database
.NET XML Namespace Reference
Chapter 12 How to Use These Quick Reference Chapters
Finding a Quick-Reference Entry
Reading a Quick-Reference Entry
Chapter 13 The Microsoft.XmlDiffPatch Namespace
Using the XmlDiffPatch Namespace
Using the XmlDiff and XmlPatch Executables
Microsoft.XmlDiffPatch Namespace Reference
Chapter 14 The Microsoft.XsdInference Namespace
Using the XsdInference Namespace
Using the Infer Executable
Microsoft.XsdInference Namespace Reference
Chapter 15 The System.Configuration Namespace
The Configuration Files
Adding Your Own Configuration Settings
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
Niel M. Bornstein, with over ten years' experience in software development, has worked in diverse areas such as corporate information systems, client-server application development, and web-hosted applications. Clear and engaging, Niel is a frequent contributor to xml.com, an affiliate site of the O'Reilly Network.
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of .NET and XML is a Canada goose (Branta canadensis). The Canada goose can be easily recognized by its black head, long neck, and whitish cheek patches. The underparts of the goose vary in color from light pearl gray, to chestnut, to blackish brown. There are at least 40, and possibly more, types of Canada geese. These groups also range in size. The largest Canada geese have a very deep honking voice, while the smallest have a high-pitched cackle. Males and females look similar, with the males being larger. The weights of the various types can range from 1.1 to 8 kilograms, and they can grow to a length of 43 inches, attaining a wingspan of 68 inches.
When geese migrate, they often fly at a considerable altitude. Long-distance flying by the flock is in a "V" formation. Flying just off the wing tips of the leader cuts turbulence, and creates a slipstream and a suction that lets the geese fly with less energy expended. The goose pilots take turns; one will drop back in the "V" to rest while another takes over.
Breeding season is from April to June. The pairs wait until the snow and ice melt before they begin nesting. Canada geese mate in their third year and pairs usually remain together as long as both birds are alive. There is a tendency for females to return to their own birth site to nest, and nesting areas are usually in marshes along sloughs or lakeshores. Both males and females collect debris for the nest. The female wiggles back and forth in the debris to shape the nest to her liking; she also plucks her down to line the nest. The female lays between 2 and 11 cream-colored eggs, and incubates them for 25 to 30 days while the male stands guard nearby. Both parents tend to the newborns, who are able to fly at about 8 weeks. The family bonds are strong, and the young remain with their parents on migration and throughout their first winter. Reg Aubry was the production editor and copyeditor, and Sarah Sherman was the proofreader for .NET and XML. Marlowe Shaeffer and Claire Cloutier provided quality control. Jamie Peppard provided production assistance. Lucie Haskins wrote the index.
Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is an original illustration created by Susan Hart. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamondfont.
David Futato designed the interior layout. This book was converted by Julie Hawks to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read, using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Janet Santackas.
I have been waiting for a book like this for a quite a while, and it is certainly a valuable reference. However, although the author is obviously very proficient in the technologies discussed, his approach seems to focus too much on implementation details and not enough on concepts and 'the big picture' for my taste - it is clearly the work of an engineer, not an educator or author.