XML Programming

Objective:
The course is designed with an objective to
 Introduce programming in XML
 Enhance programming skills as a developer with competitive advantage in the market of
web services

Learning Outcome:
On completion of the course, students will be able to
 Design , implement and develop smart web services
 Enhance programming skills which is highly in demand

Unit I: 2L
Overview of XML: Introduction to XML and its goals, XML fundamentals, understanding of
Markup language, structure of XML Data, characteristics of XML, Introduction to XML tools

Unit II: 4L
Quality Control with XML Document Schema: Basic Concepts, Document Type Declaration
(DTD), namespaces, introduction to XML schema, XML Tree structure, Data Object Model
(DOM), Programming Models, and XML database.

Unit III: 3L
Advance XML Concepts: Scripting XML, XML as Data, Linking with XML, Introduction to
Encoding, character encodings, encoding types (UTF-8, UTF-16), text declarations, character
sets, validation

Unit IV: 4L
XML with Style: Stylesheets basics , XML on the Web, XSL Basics, Rule Matching, Properties
and examples, Querying and Transformation, XPath and XPointer, Nodes and trees, finding
nodes, XPath, XPath expressions, XPointer, XLinks, XInclude, XSL style sheets, XQuery,
transformation with XSLT.

Unit V: 2L
Application Program Interfaces to XML: Storage of XML data, relational databases, tree
representation, XML applications.

Books Recommended:
1. William J. Pardi , “XML in action web technology”, Microsoft Press, 1999
2. Michael J. Young , “Step by Step XML” , Microsoft Press, 2002
3. Elliotte Harold, W. Means “XML in a Nutshell, A Desktop Quick Reference”, 3rd Edition,
O’Reilly Media, June 2009
4. Erik Ray, “Learning XML, Creating Self-Describing Data”, 2nd Edition, O’Reilly Media,
June 2009

Computer Lab Based on XML Programming:
 XML Basics
 DTD Basics
 Reading Configuration Files
 XML Schemas
 XSLT Functions
 XML Namespaces
 Introduction to XML programming using Java

No comments:

Post a Comment