search for books and compare prices
Tables of Contents for Professional Asp.Net Xml With C#
Chapter/Section Title
Page #
Page Count
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