ADVANCED XML
Introduction
Prerequisites
• Computer Fundamentals
• Java (Core / Advanced)
• Database concept
• Data structure (DSA)
Advanced XML Introduction 2/12
Objectives
• XML and its usage
• Working with XML as
• Database
• Presentation with XML transformation
• Protocol
In Java / JavaScript.
Advanced XML Introduction 3/12
Contents(1)
Part 1:
Basic in XML
• Concept Fundamentals.
• Namespaces.
• DTD, Schema.
• CSS, XSL.
• XSLT
• DOM.
• SAX, StAX.
Advanced XML Introduction 4/12
Contents(2)
Part 2:
Advanced XML
• Data binding with XML.
• XPath, XQuery.
• Parsing and transforming XML with Javascript,
Java.
• XML in Webservice
Advanced XML Introduction 5/12
Text books
1) E-Business & E-Commerce How To Program
By: H.M. Deitel, P.J. Deitel, T.R. Nieto
2) Integrating XML with Java
3) XML™ Bible
ISBN 0-7645-3236-7 (alk. paper)
Published by IDG Books Worldwide, Inc.
4) XML Programming Bible
Brian Benz with John R. Durant
ISBN 0-7645-3829-2
Published by Wiley Publishing, Inc.
New York, NY 10022
Advanced XML Introduction 6/12
Websites
• Java EE 5 Tutorial
(http://java.sun.com/javaee/5/docs/tutorial/doc/)
• http://www.w3schools.com/xml/
• http://www.w3schools.com/xsl/
• http://www.w3schools.com/schema/
Advanced XML Introduction 7/12
Learning Environment
– Oxygen 11.1
– JDK 6.0 Documentation
– Netbeans 6.9.1 (6.7.1)
– Firefox 3.6
Advanced XML Introduction 8/12
Assessment
No. Name Quantity Pcnt/Unt (%) Percent (%)
1 Case study 4 phases 10 40
2 Quiz 2 10 20
3 Final exam 1 40 40
Total 100
Note:
• Final Exam: Get at least 5/10 mark
• Completion Criteria: Final Result >=5
Advanced XML Introduction 9/12
Assignment
• Build a website that uses:
– XML as database (and protocol).
– XSLT to transform & display data.
– DOM, XPATH… to query data.
• Work in group:
– From 2 to 4 students.
• Present in check-assignment sessions.
Advanced XML Introduction 10/12
Timetable
No. Name Slot Date
1 Discuss about quizzes, labs, assignment 2 Jan 04, 2011
2 Check assignment 1 4 Jan 06, 2011
3 Quiz 1 11 Jan 17, 2011
4 Check assignment 2 14 Jan 20, 2011
5 Quiz 2 15 Jan 21, 2011
6 Check assignment 3 20 Feb 11, 2011
7 Check assignment 4 (final) 24 Feb 17, 2011
Advanced XML Introduction 11/12
Course Implementation Plan
Advanced XML Introduction 12/12
Contact
Instructor: Nguyễn Văn Hiển
• Email: hiennv@fpt.edu.vn
• Mobile: 0977 999 707
Advanced XML Introduction 13/12