This course requires that trainers meet the following requirements: Course 2500, Introduction to XML and the Microsoft .NET Platform, or Course 1905, Building XML-Based Web Application
Trang 1
Part Number: X08-87887
Course Number: 2663A
Released: 06/2002
Delivery Guide
Programming with XML in the
Trang 2Information in this document, including URL and other Internet Web site references, is subject to change without notice Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred Complying with all applicable copyright laws is the responsibility of the user Without limiting the rights under copyright, no part
of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted
in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property
©2002 Microsoft Corporation All rights reserved
Microsoft, MS-DOS, Windows, Windows NT, Win32, Active Directory, ActiveX, BizTalk, IntelliSense, JScript, Microsoft Press, MSDN, PowerPoint, SQL Server, Visual Basic, Visual C#, and Visual Studio are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries
The names of actual companies and products mentioned herein may be the trademarks of their respective owners
Trang 3Contents
Introduction
Course Materials 2
Prerequisites 3
Course Outline 4
Setup 6
Microsoft Official Curriculum 7
Microsoft Certified Professional Program 8
Facilities 11
Module 1: Introduction to XML in the NET Framework Overview 1
Course at a Glance 2
Lesson:Common Business Problems 3
Lesson: XML in the NET Framework 7
Review 14
Module 2: Parsing XML Overview 1
Lesson: Overview of XML Parsing 2
Lesson: Parsing XML Using XmlTextReader 14
Lesson: Creating a Custom Reader 31
Review 37
Lab 2.1: Parsing XML 39
Module 3: Validating XML Overview 1
Lesson: Examining Schemas 2
Lesson: Validating XML While Parsing 7
Lesson: Advanced Validation 23
Review 32
Lab 3.1: Validating XML 34
Module 4: Writing XML Overview 1
Lesson: Overview of Generating XML Documents 2
Lesson: Writing XML 6
Lesson: Generating XML with Namespaces 25
Lesson: Controlling XML Format and Converting XML 32
Review 41
Lab 4.1: Writing XML 43
Module 5: Querying XML Overview 1
Lesson: Introduction to Querying XML Using XPath 2
Lesson: Creating and Navigating a Document Cache 9
Lesson: Executing Your Query 17
Review 33
Lab 5.1: Querying XML Documents Using XPath 35
Trang 4Module 6: Manipulating Cached XML
Overview 1
Lesson: Introduction to the XML Document Object Model 2
Lesson: Navigating XML Using the DOM 14
Lab 6.1: Manipulating Cached XmlDocument Objects (Optional) 37
Lesson: Creating New Nodes 43
Lesson: Modifying and Deleting Nodes 58
Review 72
Lab 6.1: Manipulating Cached XmlDocument Objects 74
Course Evaluation 88
Module 7: Transforming XML Overview 1
Lesson: Introduction to Transforming XML 2
Lesson: Programming the XslTransform Class 8
Lesson: Extending XSLT Style Sheets 24
Review 36
Lab 7.1: Transforming XML Documents 38
Module 8: Serializing Objects as XML Overview 1
Lesson: Introduction to XML Serialization 2
Lesson: Serializing Objects Using XmlSerializer 16
Lesson: Controlling XML Serialization 27
Review 45
Lab 8.1: Serializing Objects as XML 47
Course Evaluation 63
Trang 5About This Course
This section provides you with a brief description of the course, audience, suggested prerequisites, and course objectives
This course teaches developers how to program with XML in the Microsoft® NET Framework so that they can build Microsoft Windows® or Web-based integrated applications that are easier to build, scalable, and flexible
This course is appropriate for developers who:
Build Web-based or Windows applications that access data
Build Web services
Access data stored as XML
This course is not recommended for developers who:
Want to learn a programming language, such as Microsoft Visual Basic® NET or Microsoft Visual C#™
Want an introduction to XML and related technologies
Want advanced-level information on developing XML-based applications
Want to learn how to program by using Microsoft XML Core Services (MSXML), or how to program with XML in Microsoft
Internet Explorer 6.0
This course requires that students meet the following prerequisites:
Experience with programming languages such as Visual Basic NET and Microsoft Visual C#
Experience using the Microsoft Visual Studio® NET developer environment
Experience building applications using XSLT, XPath, and XML Schemas
Description
Audience
Student prerequisites
Trang 6This course requires that trainers meet the following requirements:
Course 2500, Introduction to XML and the Microsoft NET Platform, or Course 1905, Building XML-Based Web Applications
Course 1913, Exchanging and Transforming Data Using XML and XSLT
Course 2091, Building XML-Enabled Applications Using Microsoft SQL Server™ 2000
Course 2389, Programming with ADO.NET
Course 2071, Querying Microsoft SQL Server 2000 with Transact-SQL
Course 2373, Programming with Microsoft Visual Basic NET, or Course 2124, Programming with C#
After completing this course, students will be able to:
Explain how XML is integrated into the NET Framework and the classes associated with XML in the NET Framework
Parse and read XML in the NET Framework
Write and validate an XML document
Manipulate cached XML documents in memory
Query XML documents
Transform XML documents
Create new XML schemas programatically
Trainer preparation
Course objectives
Trang 7Course Timing
The following schedule is an estimate of the course timing Your timing may vary
Day 1
Start End Module
9:00 9:30 Introduction
Day 2
Start End Module
Trang 8Day 3
Start End Module
Trang 9Trainer Materials Compact Disc Contents
The Trainer Materials compact disc contains the following files and folders:
Autorun.exe When the compact disc is inserted into the compact disc drive,
or when you double-click the Autorun.exe file, this file opens the compact
disc and allows you to browse the Student Materials or Trainer Materials compact disc
Autorun.inf When the compact disc is inserted into the compact disc drive,
this file opens Autorun.exe
Default.htm This file opens the Trainer Materials Web page
Readme.txt This file explains how to install the software for viewing the
Trainer Materials compact disc and its contents and how to open the Trainer Materials Web page
2663A_MS.doc This file is the Manual Classroom Setup Guide It contains
the steps for manually setting up the classroom computers
2663A_sg doc This file is the Automated Classroom Setup Guide It
contains a description of classroom requirements, classroom configuration, instructions for using the automated classroom setup scripts, and the Classroom Setup Checklist
Powerpnt This folder contains the Microsoft PowerPoint® slides that are used in this course
Pptview This folder contains the Microsoft PowerPoint Viewer 97, which
can be used to display the PowerPoint slides if Microsoft PowerPoint 2002
is not available Do not use this version in the classroom
Setup This folder contains the files that install the course and related
software to computers in a classroom setting
StudentCD This folder contains the Web page that provides students with
links to resources pertaining to this course, including additional reading, review and lab answers, lab files, multimedia presentations, and course-related Web sites
Tools This folder contains files and utilities used to complete the setup of
the instructor computer
Webfiles This folder contains the files that are required to view the course
Web page To open the Web page, open Windows Explorer, and in the root
directory of the compact disc, double-click Default.htm or Autorun.exe
Trang 10Student Materials Compact Disc Contents
The Student Materials compact disc contains the following files and folders:
Autorun.exe When the compact disc is inserted into the CD-ROM drive, or
when you double-click the Autorun.exe file, this file opens the compact
disc and allows you to browse the Student Materials compact disc
Autorun.inf When the compact disc is inserted into the compact disc drive,
this file opens Autorun.exe
Default.htm This file opens the Student Materials Web page It provides
students with resources pertaining to this course, including additional reading, review and lab answers, lab files, multimedia presentations, and course-related Web sites
Readme.txt This file explains how to install the software for viewing the
Student Materials compact disc and its contents and how to open the Student Materials Web page
2663A_MS.doc This file is the Manual Classroom Setup Guide It contains
a description of classroom requirements, classroom setup instructions, and the classroom configuration
Addread This folder contains additional reading pertaining to this course
Appendix This folder contains appendix files for this course
Democode This folder contains files that are used in the walkthroughs that
might be performed by the instructor while teaching this course
Flash This folder contains the installer for the Macromedia Flash 5.0
browser plug-in
Fonts This folder contains fonts that are required to view the PowerPoint
presentation and Web-based materials
Labfiles This folder contains files that are used in the hands-on labs These
files may be used to prepare the student computers for the hands-on labs
Media This folder contains files that are used in multimedia presentations
for this course
Mplayer This folder contains the setup file to install Microsoft
Windows Media™ Player
Practices This folder contains files that are used in the hands-on practices
Sampcode This folder contains sample code that is accessible through the
Web pages on the Student Materials compact disc
Webfiles This folder contains the files that are required to view the course
Web page To open the Web page, open Windows Explorer, and in the root
directory of the compact disc, double-click Default.htm or Autorun.exe
Wordview This folder contains the Word Viewer that is used to view any
Word document (.doc) files that are included on the compact disc
Trang 11Document Conventions
The following conventions are used in course materials to distinguish elements
of the text
Convention Use bold Represents commands, command options, and syntax that
must be typed exactly as shown It also indicates commands on menus and buttons, dialog box titles and options, and icon and menu names
names or placeholders for variable information Italic is also used for introducing new terms, for book titles, and for emphasis in the text
directory names, and folder and file names, except when specifically referring to case-sensitive names Unless otherwise indicated, you can use lowercase letters when you type a directory name or file name in a dialog box or
at a command prompt
ALL CAPITALS Indicate the names of keys, key sequences, and key
combinations — for example, ALT+SPACEBAR
monospace Represents code samples or examples of screen text
[filename] in command syntax indicates that you can
choose to type a file name with the command Type only the information within the brackets, not the brackets themselves
information within the braces, not the braces themselves
be repeated
Represents an omitted portion of a code sample
Trang 12THIS PAGE INTENTIONALLY LEFT BLANK