reklama - zainteresowany?

.NET & XML - Helion

.NET & XML
ebook
Autor: Niel M. Bornstein
ISBN: 978-14-919-0129-8
stron: 476, Format: ebook
Data wydania: 2003-11-24
Księgarnia: Helion

Cena książki: 118,15 zł (poprzednio: 137,38 zł)
Oszczędzasz: 14% (-19,23 zł)

Dodaj do koszyka .NET & XML

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.

Dodaj do koszyka .NET & XML

 

Osoby które kupowały ".NET & XML", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Ruby on Rails. Ćwiczenia
  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Przywództwo w Å›wiecie VUCA. Jak być skutecznym liderem w niepewnym Å›rodowisku
  • Scrum. O zwinnym zarzÄ…dzaniu projektami. Wydanie II rozszerzone

Dodaj do koszyka .NET & XML

Spis treści

.NET & XML eBook -- spis treści

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

Dodaj do koszyka .NET & XML

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.