Standard

Posted: 09/17/07

CIS 2200 – XML Fundamentals

Course Description:

This course introduces students to the basics of XML. They learn the different parts of an XML document, and how to create XML documents. They learn to how to format using the XML Stylesheet Language. Students learn how to format, query, validate and store XML documents.

 

 

Competency Areas:

Hours:

 

 

 

Create well-formed XML documents

Class

2

Design a data model for an information class

D. Lab

3

Create data models using DTD and W3C schemas

P. Lab/O.B.I.

0

Create and apply an XLST stylesheet

Credit

3

Use the XSLT transformation language to display documents in a web browser

 

 

Use XML Cascading Style Sheets (CSS)

 

 

Define and resolve simple XPath queries

 

 

Use standard API’s for XML – SAX and DOM

 

 

Understand competing W3C rendering approaches

 

 

Understand the relationship between W3C and ISO standards

 

 

Understand the XML processing model and the XML information set

Understand the differences between XML and HTML

Implement basic XML solutions

 

Prerequisite:

CIS 106, SCT 100

Corequisite:

 

 

Course Guide

 

Competency

After completing this section, the student will:

Hours

Class

D. Lab

P. Lab/

O.B.I.

CREATE WELL-FORMED XML DOCUMENTS

1

0

0

Understand XML Processing Model

XML Introduction

 

 

 

Understand the XML Information Set

XML Processing Overview

 

 

 

Understand relationship between W3C and ISO standards

XML and the W3C Consortium

 

 

 

 

XML Benefits

 

 

 

 

XML Environment – Project: Identify XML components

 

 

 

DESIGN A DATA MODEL FOR AN INFORMATION CLASS

1

3

0

Creating Well-formed XML Documents

XML Document Creation

 

 

 

 

XML Syntax

 

 

 

 

XML Elements, Attributes, Namespaces

 

 

 

 

Troubleshooting XML

 

 

 

 

XML Information Set – Project: Create an XML basic document and create a default Namespace

 

 

 

CREATE DATA MODELS USING DTD AND W3C SCHEMAS

2

3

0

Be able to create data models using DTD and W3C schemas

 

XML Data Models

 

 

 

 

XML Data Model Design

 

 

 

 

DTD Document Syntax – Creating a Data Model – elements, attributes, entities, DOCTYPE declarations

 

 

 

 

Data Model Schema Syntax – Type, simple and complex, creating an XML schema

 

 

 

 

Project: Write a DTD

 

 

 

 

Project: Create an XML schema

 

 

 

CREATE AND APPLY AN XLST STYLESHEET

2

3

0

Be able to create and apply an XLST stylesheet

Be able to use standard API’s for XML – SAX and DOM

 

 

Creating XML Documents – DOM – Document Object Model and SAX Simple API for XML

Using XSL – Extensible Stylesheet Language

 

 

 

USE THE XSLT TRANSFORMATION LANGUAGE TO DISPLAY DOCUMENTS IN A WEB BROWSER

2

3

0

Be able to use XML Cascading Style Sheets (CSS)

 

Using Cascading Style Sheets

Project: Write an XLST stylesheet

 

 

 

USE XML CASCADING STYLE SHEETS (CSS)

2

3

0

Be able to use the XSLT transformation language to display documents in a web browser

 

Rendering XML on the Web and in other environments

Project: Define an XLink

 

 

 

DEFINE AND RESOLVE SIMPLE XPATH QUERIES

1

0

0

XML Application Linking

XML Browser Support and Language Integration

XPATH

 

 

 

 

 

 

 

 

 

 

 

 

 

USE STANDARD API’S FOR XML – SAX AND DOM

2

3

0

 

Define XML Connections

 

 

 

 

Define and illustrate SAX Conventions

 

 

 

 

Define and illustrate DOM conventions

 

 

 

 

Implement a project using different API conventions

 

 

 

UNDERSTAND COMPETING W3C RENDERING APPROACHES

2

    3

0

 

Illustrate rendering W3C options

 

 

 

 

Develop a project with different rendering options

 

 

 

UNDERSTAND THE RELATIONSHIP BETWEEN W3C AND ISO STANDARDS

1

0

0

 

Utilize the web to show the standards differences between the ISO model and the W3C model

 

 

 

UNDERSTAND THE XML PROCESSING MODEL AND THE XML INFORMATION SET

1

0

0

 

Develop conceptual XML model

 

 

 

 

Implement an XML solution using the model

 

 

 

UNDERSTAND THE DIFFERENCES BETWEEN XML AND HTML

1

3

0

 

Using XML projects and HTML projects – illustrate differences

 

 

 

 

Take an HTML project and modify it so that it can support XML services

 

 

 

 

Student Project

 

 

 

IMPLEMENT BASIC XML SOLUTIONS

2

6

0

 

Class project – Develop an XML project based on a business case

 

 

 

 

Suggested Resources

 

Books:

 

Carey, Patrick.   New Perspectives on XML – Comprehensive, Course Technology, July 2003 ISBN 0-619-10188-1