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
- A Note Regarding Supplemental Files
- Copyright
- Preface
-
I. Processing XML with .NET
- 1. Introduction to .NET and XML
- 2. Reading XML
- 3. Writing XML
- 4. Reading and Writing Non-XML Formats
- 5. Manipulating XML with DOM
- 6. Navigating XML with XPath
- 7. Transforming XML with XSLT
- 8. Constraining XML with Schemas
- 9. SOAP and XML Serialization
- 10. XML and Web Services
- 11. XML and Databases
-
II. .NET XML Namespace Reference
- 12. How to Use These Quick Reference Chapters
- 13. The Microsoft.XmlDiffPatch Namespace
- 14. The Microsoft.XsdInference Namespace
- 15. The System.Configuration Namespace
-
16. The System.Xml Namespace
- EntityHandling — System.Xml (system.xml.dll) CF 1.0, serializable enum
- Formatting — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum
- IHasXmlNode — System.Xml (system.xml.dll) interface
- IXmlLineInfo — System.Xml (system.xml.dll) CF 1.0 interface
- NameTable — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- ReadState — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum
- ValidationType — System.Xml (system.xml.dll) serializable enum
- WhitespaceHandling — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum
- WriteState — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum
- XmlAttribute — System.Xml (system.xml.dll) CF 1.0 class
- XmlAttributeCollection — System.Xml (system.xml.dll) CF 1.0 class
- XmlCDataSection — System.Xml (system.xml.dll) CF 1.0 class
- XmlCharacterData — System.Xml (system.xml.dll) CF 1.0 abstract class
- XmlComment — System.Xml (system.xml.dll) CF 1.0 class
- XmlConvert — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- XmlDataDocument — System.Xml (system.data.dll) class
- XmlDeclaration — System.Xml (system.xml.dll) CF 1.0 class
- XmlDocument — System.Xml (system.xml.dll) CF 1.0 class
- XmlDocumentFragment — System.Xml (system.xml.dll) CF 1.0 class
- XmlDocumentType — System.Xml (system.xml.dll) class
- XmlElement — System.Xml (system.xml.dll) CF 1.0 class
- XmlEntity — System.Xml (system.xml.dll) class
- XmlEntityReference — System.Xml (system.xml.dll) CF 1.0 class
- XmlException — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable class
- XmlImplementation — System.Xml (system.xml.dll) CF 1.0 class
- XmlLinkedNode — System.Xml (system.xml.dll) CF 1.0 abstract class
- XmlNamedNodeMap — System.Xml (system.xml.dll) CF 1.0 class
- XmlNamespaceManager — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- XmlNameTable — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class
- XmlNode — System.Xml (system.xml.dll) CF 1.0 abstract class
- XmlNodeChangedAction — System.Xml (system.xml.dll) CF 1.0, serializable enum
- XmlNodeChangedEventArgs — System.Xml (system.xml.dll) CF 1.0 class
- XmlNodeChangedEventHandler — System.Xml (system.xml.dll) CF 1.0, serializable delegate
- XmlNodeList — System.Xml (system.xml.dll) CF 1.0 abstract class
- XmlNodeOrder — System.Xml (system.xml.dll) serializable enum
- XmlNodeReader — System.Xml (system.xml.dll) CF 1.0 class
- XmlNodeType — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum
- XmlNotation — System.Xml (system.xml.dll) class
- XmlParserContext — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- XmlProcessingInstruction — System.Xml (system.xml.dll) CF 1.0 class
- XmlQualifiedName — System.Xml (system.xml.dll) CF 1.0 class
- XmlReader — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class
- XmlResolver — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class
- XmlSecureResolver — System.Xml (system.xml.dll) .NET 1.1 class
- XmlSignificantWhitespace — System.Xml (system.xml.dll) CF 1.0 class
- XmlSpace — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0, serializable enum
- XmlText — System.Xml (system.xml.dll) CF 1.0 class
- XmlTextReader — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- XmlTextWriter — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- XmlTokenizedType — System.Xml (system.xml.dll) serializable enum
- XmlUrlResolver — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 class
- XmlValidatingReader — System.Xml (system.xml.dll) class
- XmlWhitespace — System.Xml (system.xml.dll) CF 1.0 class
- XmlWriter — System.Xml (system.xml.dll) CF 1.0, ECMA 1.0 abstract class
-
17. The System.Xml.Schema Namespace
- ValidationEventArgs — System.Xml.Schema (system.xml.dll) sealed class
- ValidationEventHandler — System.Xml.Schema (system.xml.dll) serializable delegate
- XmlSchema — System.Xml.Schema (system.xml.dll) CF 1.0 class
- XmlSchemaAll — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAnnotated — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAnnotation — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAny — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAnyAttribute — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAppInfo — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAttribute — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAttributeGroup — System.Xml.Schema (system.xml.dll) class
- XmlSchemaAttributeGroupRef — System.Xml.Schema (system.xml.dll) class
- XmlSchemaChoice — System.Xml.Schema (system.xml.dll) class
- XmlSchemaCollection — System.Xml.Schema (system.xml.dll) sealed class
- XmlSchemaCollectionEnumerator — System.Xml.Schema (system.xml.dll) sealed class
- XmlSchemaComplexContent — System.Xml.Schema (system.xml.dll) class
- XmlSchemaComplexContentExtension — System.Xml.Schema (system.xml.dll) class
- XmlSchemaComplexContentRestriction — System.Xml.Schema (system.xml.dll) class
- XmlSchemaComplexType — System.Xml.Schema (system.xml.dll) class
- XmlSchemaContent — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaContentModel — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaContentProcessing — System.Xml.Schema (system.xml.dll) serializable enum
- XmlSchemaContentType — System.Xml.Schema (system.xml.dll) serializable enum
- XmlSchemaDatatype — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaDerivationMethod — System.Xml.Schema (system.xml.dll) serializable, flag enum
- XmlSchemaDocumentation — System.Xml.Schema (system.xml.dll) class
- XmlSchemaElement — System.Xml.Schema (system.xml.dll) class
- XmlSchemaEnumerationFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaException — System.Xml.Schema (system.xml.dll) CF 1.0, serializable class
- XmlSchemaExternal — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaFacet — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaForm — System.Xml.Schema (system.xml.dll) serializable enum
- XmlSchemaFractionDigitsFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaGroup — System.Xml.Schema (system.xml.dll) class
- XmlSchemaGroupBase — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaGroupRef — System.Xml.Schema (system.xml.dll) class
- XmlSchemaIdentityConstraint — System.Xml.Schema (system.xml.dll) class
- XmlSchemaImport — System.Xml.Schema (system.xml.dll) class
- XmlSchemaInclude — System.Xml.Schema (system.xml.dll) class
- XmlSchemaKey — System.Xml.Schema (system.xml.dll) class
- XmlSchemaKeyref — System.Xml.Schema (system.xml.dll) class
- XmlSchemaLengthFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaMaxExclusiveFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaMaxInclusiveFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaMaxLengthFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaMinExclusiveFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaMinInclusiveFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaMinLengthFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaNotation — System.Xml.Schema (system.xml.dll) class
- XmlSchemaNumericFacet — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaObject — System.Xml.Schema (system.xml.dll) CF 1.0 abstract class
- XmlSchemaObjectCollection — System.Xml.Schema (system.xml.dll) class
- XmlSchemaObjectEnumerator — System.Xml.Schema (system.xml.dll) sealed class
- XmlSchemaObjectTable — System.Xml.Schema (system.xml.dll) class
- XmlSchemaParticle — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaPatternFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaRedefine — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSequence — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleContent — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleContentExtension — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleContentRestriction — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleType — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleTypeContent — System.Xml.Schema (system.xml.dll) abstract class
- XmlSchemaSimpleTypeList — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleTypeRestriction — System.Xml.Schema (system.xml.dll) class
- XmlSchemaSimpleTypeUnion — System.Xml.Schema (system.xml.dll) class
- XmlSchemaTotalDigitsFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaType — System.Xml.Schema (system.xml.dll) class
- XmlSchemaUnique — System.Xml.Schema (system.xml.dll) class
- XmlSchemaUse — System.Xml.Schema (system.xml.dll) serializable enum
- XmlSchemaWhiteSpaceFacet — System.Xml.Schema (system.xml.dll) class
- XmlSchemaXPath — System.Xml.Schema (system.xml.dll) class
- XmlSeverityType — System.Xml.Schema (system.xml.dll) serializable enum
-
18. The System.Xml.Serialization Namespace
- SoapAttributeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- SoapAttributeOverrides — System.Xml.Serialization (system.xml.dll) class
- SoapAttributes — System.Xml.Serialization (system.xml.dll) class
- SoapElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- SoapEnumAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- SoapIgnoreAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- SoapIncludeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- SoapReflectionImporter — System.Xml.Serialization (system.xml.dll) class
- SoapTypeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- UnreferencedObjectEventArgs — System.Xml.Serialization (system.xml.dll) class
- UnreferencedObjectEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate
- XmlAnyAttributeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlAnyElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlAnyElementAttributes — System.Xml.Serialization (system.xml.dll) class
- XmlArrayAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlArrayItemAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlArrayItemAttributes — System.Xml.Serialization (system.xml.dll) class
- XmlAttributeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlAttributeEventArgs — System.Xml.Serialization (system.xml.dll) class
- XmlAttributeEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate
- XmlAttributeOverrides — System.Xml.Serialization (system.xml.dll) class
- XmlAttributes — System.Xml.Serialization (system.xml.dll) class
- XmlChoiceIdentifierAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlElementAttributes — System.Xml.Serialization (system.xml.dll) class
- XmlElementEventArgs — System.Xml.Serialization (system.xml.dll) class
- XmlElementEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate
- XmlEnumAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlIgnoreAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlIncludeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlNamespaceDeclarationsAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlNodeEventArgs — System.Xml.Serialization (system.xml.dll) class
- XmlNodeEventHandler — System.Xml.Serialization (system.xml.dll) serializable delegate
- XmlRootAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlSerializer — System.Xml.Serialization (system.xml.dll) class
- XmlSerializerNamespaces — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlTextAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlTypeAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0 class
- XmlTypeMapping — System.Xml.Serialization (system.xml.dll) class
-
19. The System.Xml.XPath Namespace
- IXPathNavigable — System.Xml.XPath (system.xml.dll) interface
- XmlCaseOrder — System.Xml.XPath (system.xml.dll) serializable enum
- XmlDataType — System.Xml.XPath (system.xml.dll) serializable enum
- XmlSortOrder — System.Xml.XPath (system.xml.dll) serializable enum
- XPathDocument — System.Xml.XPath (system.xml.dll) class
- XPathException — System.Xml.XPath (system.xml.dll) serializable class
- XPathExpression — System.Xml.XPath (system.xml.dll) abstract class
- XPathNamespaceScope — System.Xml.XPath (system.xml.dll) serializable enum
- XPathNavigator — System.Xml.XPath (system.xml.dll) abstract class
- XPathNodeIterator — System.Xml.XPath (system.xml.dll) abstract class
- XPathNodeType — System.Xml.XPath (system.xml.dll) serializable enum
- XPathResultType — System.Xml.XPath (system.xml.dll) serializable enum
-
20. The System.Xml.Xsl Namespace
- IXsltContextFunction — System.Xml.Xsl (system.xml.dll) interface
- IXsltContextVariable — System.Xml.Xsl (system.xml.dll) interface
- XsltArgumentList — System.Xml.Xsl (system.xml.dll) sealed class
- XsltCompileException — System.Xml.Xsl (system.xml.dll) serializable class
- XsltContext — System.Xml.Xsl (system.xml.dll) abstract class
- XsltException — System.Xml.Xsl (system.xml.dll) serializable class
- XslTransform — System.Xml.Xsl (system.xml.dll) sealed class
- 21. Type, Method, Property, and Field Index
- About the Author
- Colophon
- Copyright
Product information
- Title: .NET & XML
- Author(s):
- Release date: November 2003
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596003975
You might also like
book
Applied XML Programming for Microsoft® .NET
Get the expert advice you need to succeed in building .NET-connected applications with XML! XML is …
book
Microsoft® .NET Distributed Applications: Integrating XML Web Services and .NET Remoting
Make the jump to distributed application programming using the .NET Framework—and introduce a new level of …
book
C# and XML Primer
Learn XML and how to use and integrate it into your C# applications using this compact …
book
Pro XAML with C#: Application Development Strategies
Pro XAML with C#: Application Development Strategies is your guide to real-world development practices on Microsoft’s …