Professional ASP.NET 1.0 XML with C#

by
Format: Trade Paper
Pub. Date: 2002-07-01
Publisher(s): Springer-Verlag New York Inc
List Price: $54.01

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

XML has a central role in the .NET Framework. ASP.NET developers, therefore, need to know how to capitalize on it and its related technologies, so that they can efficiently read, write, filter, merge, and display XML data in web applications. ASP.NET can handle XML from a wide range of sources, from local XML files to relational databases on remote servers. In this book, we'll examine how to access these sources, apply transformations to the data once we have it, and render that data for display. We'll also look at how to analyze the performance of our XML web applications to eliminate bottlenecks. Finally, we try out some of what we've learned in an e-commerce case study. Book jacket.

Table of Contents

Introduction 1(1)
Who Is This Book For?
2(1)
What Does This Book Cover?
2(1)
What You Need to Use This Book
3(1)
Conventions
3(1)
Customer Support
4(5)
How to Download the Sample Code for the Book
4(1)
Errata
5(1)
E-Mall Support
5(1)
p2p.wrox.com
5(4)
Introduction to XML Technologies
9(40)
An Introduction to XML
10(2)
What is XML?
10(1)
The W3C
10(1)
XML Design Goals
11(1)
The Appeal of XML
12(5)
The Universal Data Exchange Format
12(1)
XML - Industrial Glue
13(1)
Date Structures for Business
13(2)
Separation of Content and Presentation
15(1)
XML-based Languages
16(1)
Content Management and Document Publishing
16(1)
XML and Instant Messaging
17(1)
XML as a File Format
17(1)
XML in Vertical Industries
17(1)
Distributed Architecture
17(6)
In the Beginning: Client-Server
18(1)
Architecture Reaches the Web: 3-Tier
19(2)
Today: n-Tier
21(2)
Sample Architectures
23(3)
Content Site
23(1)
Intranet Application
24(2)
ASP.NET Web Development
26(2)
Welcome to ASP.NET
26(1)
The Role of XML in ASP.NET
27(1)
The System.Xml Namespace
27(1)
Web Services
27(1)
SQLXML Managed Classes
27(1)
The ADO.NET DataSet Class
28(1)
The .config Files
28(1)
C# Code Documentation
28(1)
XML 1.0 Syntax
28(4)
Special Attributes
29(1)
Whitespace Handling
29(2)
Likely Changes in XML 1.1
31(1)
Well-Formedness
31(1)
Namespaces in XML
32(2)
XML Information Set
34(1)
Processing XML
34(1)
Document Object Model (DOM)
34(1)
Simple API for XML (SAX)
34(1)
XML Data Binding and XML Serialization
35(1)
Validating XML
36(1)
Navigating, Transforming, and Formatting XML
37(2)
XPath
37(1)
XSLT
37(2)
XSL-FO
39(1)
Other Standards in the XML Family
39(2)
XLink and XPointer
39(1)
XQuery
40(1)
XHTML
40(1)
XForms
40(1)
XML Security Standards
41(1)
XML Signature
41(1)
XML Encryption
41(1)
XML Key Management Specification (XKMS)
41(1)
XML Messaging
42(4)
XML-RPC
42(1)
SOAP
42(2)
WSDL
44(1)
UDDI
45(1)
DIME
45(1)
GXA
45(1)
WS-I
46(1)
REST
46(1)
Summary
46(3)
XmlReader and XmlWriter
49(44)
Reading XML: XmlReader
50(27)
Processing Concept
50(1)
Derived Classes
51(1)
XmlReader Supporting Classes
52(1)
XmlTextReader
53(1)
Constructors
53(1)
Properties
53(2)
Methods
55(2)
XMLCategorizer Example: Web Forms and Reading XML
57(4)
XmlValidatingReader
61(6)
Architecture
67(1)
Constructors
67(1)
Properties
68(1)
Methods
69(2)
Catching ValidationEvents
71(1)
Extending the Categorizer with Validation
72(5)
Writing XML: XmlWriter
77(13)
XmlTextWriter
77(1)
Constructors
78(1)
Properties
79(1)
Methods
80(5)
XMLCategorizer with Log File
85(5)
Summary
90(3)
XmlDocument
93(42)
Document Object Model
94(1)
.NET Class Hierarchy for the DOM
95(1)
Core Classes
96(11)
XmlNode
96(1)
Properties
97(1)
Methods
97(3)
XmlNamedNodeMap
100(3)
Properties
103(1)
Methods
103(1)
Enumerating Attributes
104(1)
XmlNodeList
105(1)
Properties
105(1)
Methods
105(1)
Traversing the Tree
106(1)
Derived Classes
107(15)
XmlDocument
107(1)
Constructors
107(1)
Properties
108(1)
Methods
109(4)
Events
113(1)
Creating Document Components
114(1)
XmlDocumentFragment
115(1)
Properties
115(1)
Methods
116(1)
XmlAttribute
116(1)
Properties
116(2)
Methods
118(1)
A Word about XmlLinkedNode
118(1)
XmlElement
119(1)
Properties
119(1)
Methods
120(2)
Conference Schedule Sample Application
122(10)
User Interface and Application Lifecycle
123(2)
Data Documents
125(1)
Server-Side Processing
126(1)
Top-Level Processing
126(2)
Building a Response Document
128(1)
Configuring a Session
129(2)
XSLT Transformation
131(1)
Summary
132(3)
XPath
135(42)
Why XPath?
136(1)
XPath and .NET
136(1)
XPath and XSLT Style Sheets
136(1)
XPath and SQL Server 2000
136(1)
XPath and Other XML Technologies
137(1)
Accessing Node Information
137(4)
Understanding the XPath Tree
137(1)
Node Types
138(3)
Location Paths
141(9)
Absolute Location Paths
141(1)
Relative Location Paths
142(1)
Structure of a Location Path
142(1)
Location Step
143(1)
Axis
143(3)
The Node-Test
146(2)
Predicate
148(2)
Using XPath with XmlNode
150(10)
The XPath Web Project
150(1)
The XPath Web Form
150(7)
Testing the XPath Web Form
157(3)
Using XPath Operators and Functions
160(7)
Node-Set Operators and Functions
160(1)
Merging Node-Sets
160(1)
Using Node-Set Functions
160(2)
Boolean Operators and Functions
162(1)
Boolean Operators
162(1)
Boolean Functions
163(1)
Order of Precedence
163(1)
Numeric Operators and Functions
163(1)
Numeric Operators
164(1)
Numeric Functions
164(1)
String Functions
165(2)
Using XPathNavigator
167(7)
Typed Results of an XPath Expression
167(1)
Determining the Result Type with XPathExpression
168(1)
Creating the XPath2.aspx Web Form
169(1)
Setting Controls in Design View
169(2)
Executing XPath Expressions using XPathNavigator
171(2)
Testing the XPath2.aspx Web Form
173(1)
Summary
174(3)
Transformations
177(38)
What is XSLT?
177(3)
Transforming XML Documents
178(1)
From XML to XML
178(1)
From XML to HTML
179(1)
From XML to Plain Text
180(1)
Structure of an XSLT Style Sheet
180(13)
XSLT is a Declarative, Rule-Based Language
180(1)
XSLT is XML
180(2)
Specifying the Output Type
182(1)
Defining Template Rules
182(1)
The Template Rule for the Root Node
182(1)
Specifying Template Rules for Other Nodes
182(1)
Accessing Values with <value-of>
183(1)
Applying Templates with <apply-templates>
184(2)
Applying an XSLT Style Sheet to an XML Document
186(1)
Applying Style Sheet Statically
186(1)
Applying a Style Sheet Dynamically
187(2)
Enhancing Template Rules
189(1)
Templates Modes
190(1)
Named Templates
191(2)
Controlling Document Output
193(9)
Sorting Node-Sets with <sort>
193(1)
Using <sort>with <apply-templates>
194(2)
Performing Repetition with <for-each>
196(1)
Creating HTML Table
196(1)
Using <sort>with <for-each>
197(1)
Using Conditional Logic in XSLT
198(1)
Controlling output using <if>
199(1)
Controlling Output using <dhoose>..<when>..<otherwise>
200(2)
Understanding XSLT Functions, Variables, and Parameters
202(11)
Uniquely Identifying Nodes with generate-id()
202(2)
Accessing Nodes using <key>and key()
204(1)
Understanding the <key>Element
204(1)
Understanding the key() Function
205(3)
Assigning Values with <variable>
208(1)
Processing Multiple XML Documents with document()
209(1)
Creating Dynamic Output with <param>
210(2)
Using XsltArgumentList to Add Parameters
212(1)
Summary
213(2)
ADO.NET
215(30)
What is ADO.NET?
215(4)
Data Access using Managed Data Providers
216(1)
Core Components of the Managed Data Providers
216(3)
Creating the ADONET Web Application
219(1)
Security and ADO.NET in ASP.NET Applications
220(11)
Accessing Data with User ID and Password
220(1)
Application-Level Access
220(2)
User-Level Access
222(1)
Accessing Data with Integrated Security
223(1)
Application-Level Access
223(7)
User-Level Access
230(1)
Using DataSets in ASP.NET
231(11)
Filling a DataSet using DataAdapter
231(1)
Binding a DataSet to a DataGrid
231(4)
Filling a DataSet with XML Content
235(2)
Synchronizing a DataSet with XmlDataDocument
237(1)
Transformations using XmlDataDocument
237(5)
Summary
242(3)
SQL Server 2000 and SqlXml Managed Classes
245(22)
SQL Server .NET Data Provider
246(2)
Advantages of the SQL Server .NET Data Provider
246(1)
Performance
246(1)
XML Support
246(1)
Creating the SQL2000 Web Application
246(1)
Adding a Connection String to Web.config
247(1)
Understanding XML Queries
248(2)
Writing XML Queries using FOR XML
248(1)
Using RAW Mode
248(1)
Using AUTO Mode
249(1)
Using EXPLICIT Mode
250(1)
Retrieving Schema Information with XMLDATA
250(1)
Retrieving XML in a .NET Client
250(3)
Executing XML Queries with ExecuteXmlReader
250(1)
Adding the XML Query to Web.config
251(1)
The Code Behind Categories.aspx
251(2)
SQLXML 3.0
253(12)
Benefits of SQLXML 3.0
253(1)
The SQLXML Managed Classes
254(1)
Using SqlXmlCommand
255(1)
Setting Other Properties
256(1)
The DisplayEmployees.aspx Web Form
257(2)
Using SqlXmlParameter
259(1)
The ProductTotals.aspx Web Form
259(6)
Using SqlXmlAdapter
265(1)
Summary
265(2)
E-Business and XML
267(34)
Transacting with XML Web Services
268(1)
SOAP - The Backbone of Electronic Messaging
269(10)
SOAP Messaging Exchange Model
269(1)
The SOAP Message
270(2)
Using SOAP for RPC
272(1)
Using SOAP over HTTP
273(1)
Using SOAP over E-Mail
274(1)
SOAP Security
274(1)
Encoding, Serialization, and Proxies
274(4)
Differences between SOAP 1.1 and SOAP 1.2
278(1)
Describing Web Services with WSDL
279(9)
Abstract and Concrete
280(1)
WSDL Structure
280(1)
Root Element
281(1)
Abstract Definition Elements
282(1)
Concrete Description Elements
283(2)
Soap Binding
285(2)
Using the <Import>Element
287(1)
Discovering Organizations and Services using UDDI
288(1)
How Microsoft and IBM are extending Web Services
289(5)
WS-Securities and WS-License
289(5)
Collaborative Electronic Business with ebXML
294(4)
What is ebXML?
294(1)
The ebXML Model
295(1)
Key ebXML Components
295(1)
The ebXML Functional Phases
296(1)
The ebXML Messaging Service
297(1)
Summary
298(3)
XQuery
301(24)
XQuery 1.0
301(21)
XQuery (Human-Readable) Syntax
303(2)
Implementations of XQuery
305(1)
Microsoft's .NET Classes for XQuery
306(1)
A Sample ASP.NET Project using XQuery
307(15)
Summary
322(3)
Performance
325(42)
Improving ASP.NET Application Performance
326(4)
Caching
326(2)
Data Access
328(2)
Working with Strings
330(1)
Performance Monitoring in ASP.NET
330(12)
An Aside - What is Application Performance?
330(1)
Trace Facility
331(4)
Measuring Performance in ASP.NET
335(1)
Profiling Services
335(2)
Performance Counters
337(3)
Using Counters
340(1)
Analyzing Performance with Sampling
341(1)
Application Center Test
342(1)
Testing ASP.NET Web Applications with ACT
342(23)
The Applications
343(8)
Creating Tests
351(3)
The ACT_XQuerySearchEngine Project
354(6)
The Test Results
360(5)
Summary
365(2)
A Web Services Case Study - An E-Commerce Business Engine
367(46)
Web Services - For All?
368(1)
An E-Commerce Illustration
368(1)
The E-Commerce Engine
369(4)
Demonstrating the Concept
371(2)
The Database
373(2)
Building the Services
375(25)
The CatalogueService
375(1)
The Methods
375(1)
Implementing the Methods of the CatalogueService
376(9)
Testing the CatalogueService
385(3)
Building a SOAP Test Harness
388(2)
The BasketService
390(1)
The BasketService - Selected Code
391(4)
The OrderService
395(2)
The OrderService - Selected Code
397(3)
The Online Shop - A Consuming Example
400(10)
Consuming CatalogueService
402(4)
Implementing a Basket
406(4)
Summary
410(3)
Index 413

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.