OPEN XML Developer Workshop June 18-19 San Francisco, CA Doug Mahugh Chris Predeek
Overview In this workshop, you will learn: Open XML file formats architecture Practical details of the Open XML schemas How to work with the new .NET 3.0 packaging API How to create rich data-driven Open XML documents programmatically
Agenda – day 1 09:00 – 09:15 Welcome 09:15 – 10:00 Module 00: Open XML Architecture 10:00 – 10:30 Module 01: XML Programming in .NET 10:30 – 10:45 Break 10:45 – 11:15 Module 02: Open XML Packages 11:15 – 12:00 Lab time 12:00 – 13:00 Lunch 13:00 – 13:30 Module 03: WordprocessingML basics 13:30 – 14:00 14:00 – 14:30 Module 04: WordprocessingML advanced 14:30 – 15:30 15:30 – 16:15 Module 05: Custom XML support 16:15 – 17:00
Agenda – day 2 09:00 – 09:30 Module 06: SpreadsheetML basics 09:30 – 10:00 Lab time 10:00 – 10:45 Module 7A: SpreadsheetML advanced 10:45 – 11:00 Break 11:00 – 11:30 Module 7B: DrawingML 11:30 – 12:00 12:00 – 13:00 Lunch 13:00 – 13:30 Module 08: PresentationML 13:30 – 14:00 14:00 – 14:30 Module 09: XSLT and Open XML 14:30 – 15:00 SDK for Open XML Formats 15:00 – 17:00 Lab time, Q&A, demos, wrap-up
Lab Scenario AdventureWorks sample XML data:
Lab 03: WordprocessingML Basics Paragraphs, runs, text Tables
Lab 04: WordprocessingML Advanced Styles Embedded images Table of contents Table formatting Hyperlinks Lab04Signed variation – digital signatures Includes code to programmatically sign Open XML documents
Lab 05: Custom XML Custom XML parts Content controls Data binding
Lab 06: SpreadsheetML Basics Cells Values Formulas Tables Direct formatting
Lab 07: SpreadsheetML Advanced Pivot tables Pivot charts Conditional formatting
Lab 08: PresentationML Slides Text Charts Animations Lab08SDK variation – re-written to use the Microsoft SDK for Open XML Formats instead of the packaging API
Demo
Lab 09: XSLT XML to Open XML Open XML to HTML