MDeC USP 2011 Extensible Markup Language (XML) outline

About this MDeC USP XML This course provides students with the knowledge and skills to use the XSLT language to process XML data into another markup format like HTML or WAP. You'll learn about the origins and current state of XSLT and how to create simple "blueprint" style sheets. You'll find out about XPath, another XML technology, and learn how to use it to navigate to any node in an XML tree. You'll discover how to use rule-based style sheets to create powerful and flexible style sheet applications. You'll also learn how XSLT differs from procedural programming languages and how to apply the programming knowledge you already have to this new language and environment. Students will also learn how to program with XML in the Microsoft .NET Framework in order to build Microsoft Windows or Web-based integrated applications that are easier to build, scalable, and flexible. At the end of the course, students will learn the knowledge and skills that are required to develop Extensible Markup Language (XML) Web services-based solutions to solve common problems in the distributed application domain

Duration 20 days, during semester break 9am ~ 5pm

Fee & Contact RM 0, sponsor by MDeC. Must obtain approval before course commence Feel free to contact sentoh_wan@yahoo.com for registration and form submission. A simple process as you just need to provide a name list of 25~30 students will do

Audience Final year degree student from computer faculty (Electrical, electronic engineering faculty students may apply, subject to MDeC approval).

Skill level Fundamental to Intermediate

1

Learning Outcome

What You'll Learn

  • Create both simple “blueprint” style sheets to provide quick transformations of XML data and complex XSLT-based applications that use multiple XML data sources and multiple style sheets.
  • Use XPath to navigate an XML tree and get values from text nodes and attributes.
  • Determine the best place and time to process a given transformation.
  • Create rule-based style sheets that are easy to maintain and extend.
  • Use variables to build attribute values and store default values.
  • Design named templates that act as subroutines in an XSLT style sheet.
  • 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 programmatically.
  • Explain how Web services solve problems encountered with traditional approaches to designing distributed applications.
  • Describe the architecture of a Web services-based solution.
  • Describe the underlying technologies of Web services and explain how to use the Microsoft .NET Framework to implement them.
  • Implement a Web service consumer by using Visual Studio .NET.
  • Implement a simple Web service by using Visual Studio .NET.
  • Publish and deploy a Web service.
  • Secure a Web service.
  • Implement caching in a Web service.
  • Evaluate the trade-offs and issues that are involved in designing a real-world Web service.
  • Implement nonstandard Web services such as Hypertext Markup Language (HTML) screen scraping and aggregating Web services..

2

Topics/modules and Training Hours

Modules & Sub Modules

(Detailed proposed syllabus to be elaborated here following the guideline on course module details as per Appendix 5.1)

M1: Soft skills (5 days)

M2: Technical Specialisation (10 days)

Course Modules

1. Introduction to XSLT

2. Simplified Style Sheets

3. Get Around with XPath

4. Add Template Rules

5. Traditional Programming Concepts and XSLT

6. XML Result Tree Creation

7. Calculate in XSLT

8. Common XSLT Challenges

9. Use of Processor-Specific Extensions

10. Introduction to XML in the .NET Framework

11. Parsing XML

12. Validating XML

13. Writing XML

14. Querying XML

15. Manipulating Cached XML

16. Transforming XML

17. Serializing Objects as XML

18. The Need for XML Web Services

19. XML Web Service Architectures

20. The Underlying Technologies of XML Web Services

21. Consuming XML Web Services

22. Implementing a Simple XML Web Service

23. Publishing and Deploying XML Web Services

24. Securing XML Web Services

25. Designing XML Web Services

26. Global XML Web Services Architecture

M3: Project (5 days)