Professional XML Authoring Outline

Here is a detailed table of contents of the course:
Welcome!
Course objectives
Computing requirements
How will I communicate?
How will I learn?
Tips for improving your learning experience
How will I be graded?
Course outline
Outline
Where do I start?
Introduction to XML
What is XML?
Introducing XML
The origins of XML
The motivation for XML
XML objectives
The advantages of XML
Comparing HTML and XML
What can you do with XML?
E-commerce and XML
E-publishing and XML
Single source documentation
Browser support
XML applications
RDF
SOAP and WSDL
VoiceXML
DITA
Well-formed and valid documents
Well-formed XML documents
Requirements for well-formed XML documents
Plain text versus well-formed XML
Valid XML documents
Markup
Structure
Authoring
Display and print
Quiz
Summary
XML 101
XML document components
XML declaration
Document Type Declaration
Document Type Definition
Intermingled markup and text
The XML language
Elements
Using elements
Attributes
Using attributes
Entities
Types of entities
Using entities
Markup declarations
Using markup declarations in the DTD
XML technologies
DTD
Schemas
XSLT
XSL-FO
XPath
DOM / SAX
Namespaces
XLink
Basic XML toolkit
XML editor
XML parsers/processors
DTD/ Schema editor
Quiz
Summary
XML tutorial
XML and extensibility
Step-by-step tutorials
Well-formed XML
Well-formed XML review
Step one: making an XML declaration
Step two: creating a root element
Step three: inserting elements
Step four: adding attributes
Step five: parsing your document
Valid XML
Step one: understanding the Document Type Definition
Step two: making an XML declaration
Step three: including a document type declaration
Step four: writing valid XML
Step five: adding an entity
Step six: parsing and validating your valid XML document
Quiz
Summary
Web search one
Assignment 1
Goals
Description
Grading
Valid XML postcard instance
Postcard DTD
Postcard XSLT
Postcard CSS
Inserting a style sheet reference
Methods
Skills required
Tools
Submitting the first assignment
Editor tutorial
XMLSpy interface
Editing using Text, Enhanced Grid and Authentic view
Text view
Enhanced grid view
Authentic view
Organizing files using projects
Opening a project
Exploring the OLL project
Opening sample files in the OLL project
Elements
Element entry helper
Adding elements
Attributes
Attribute entry helper
Adding attributes
Validating files
Transforming XML to HTML
Saving files
Using the helpmanual DTD
Overall structure of the helpmanual DTD
Creating a new XML file
Adding an XML file to the project
Working in the Authentic view
Helpmanual element
Front element
Applying an HTML transformation
Transforming XML to PDF
Topic element
Nesting topics
Body element
Paragraphs
Viewing element information in XMLSpy
Notes and cautions
Lists
Figures
Tables
Sections
Drop-down links
Inline elements
Bold and italics
Links
Comments
Inline graphics
Index
Related Links
Back elements
Glossary
Bibliography
Starting a new document without a template
Element reference
Assignment 2
Goals
Description
Grading
Requirements
Paper topics
Tools
Methods
Submitting the second assignment
Introduction to DTDs
Introduction
What is a DTD?
Standardization of data exchange using DTDs
DTD registries on the Web
Using existing DTDs and modules
DTD syntax
Declaring a DTD
Declaring an external DTD
Declaring an internal DTD
Declaring an external DTD that uses internal markup declarations
Element declarations
Elements that contain character data
Container elements
Empty elements
Attribute declarations
CDATA attribute type
Choice list attribute type
ID and IDREF attribute type
Attributes that are words
Entity declarations
Entities that define reusable text
Entities that declare non-XML data types
Parameter entities
Special characters
Notation declarations
Designing a DTD
Writing DTD syntax
Sample DTD
Comments
Quiz
Summary
DTD reference
DTD tutorial
Introduction
Writing DTD syntax
Element type declarations
Attribute list declarations
Entity declarations
Notation declarations
Step-by-step guide to creating a DTD
Assignment 3
DTD authoring
Goals
Description
Requirements
Tools
Creating your DTD
Steps in creating a DTD
Step 1: Plan your DTD
Step 2: Create initial structures
Step 3: Testing the DTD
Step 4: Further develop the DTD
Step 5: Checking your completed DTD
Submitting the third assignment
Style sheet authoring
Introduction
How do style sheets work?
Cascading style sheets
Extensible Stylesheet Language
Differences between CSS and XSLT
Quiz
Summary
CSS
CSS rules
Basic CSS
Selectors
Element patterns
Attribute patterns
Cascading
Comments
Linking to a CSS style sheet
CSS2
Browser support
CSS properties
Selectors reference
Font properties reference
Text properties reference
Background properties reference
List properties reference
Display properties reference
Box properties reference
Advanced CSS properties reference
CSS tips
Quiz
Summary
CSS tutorial
Studentlist DTD
CSS step one
CSS step two
CSS step three
CSS step four
Linking the CSS style sheet
Creating CSS in XMLSpy
Overview of interface
Adding a new rule
Browser view in XMLSpy
Creating a new CSS style sheet
Appendix
Student XML file
Student CSS file
XSLT
XSL
XSL transformations
XSLT templates
Transforming XML to HTML
Using XSLT processors
Matching nodes with XPath
Patterns for matching elements
Patterns for matching attributes
XSLT elements
Using common XSLT elements
Document element style sheet template
xsl:output
xsl:template
xsl:apply-templates
xsl:value-of
Outputting each entry
xsl:choose
xsl:for-each
xsl:if
xsl:element
xsl:attribute
xsl:sort
Viewing the output of a transformation
Combining CSS and XSLT
Sample XSLT templates
Creating an HTML page
Headings
Paragraphs
Web links
Mail links
Lists
Graphics
Tables
XSLT reference
Quiz
Summary
XSLT tutorial
Getting started
Creating a simple memo style sheet
Memo DTD
XSL template review
Memo step one
Memo step two
Memo step three
Memo step four
Memo step five
Memo step six
Memo step seven
Memo step eight
Memo summary
Working with XSLT in XMLSpy
Getting started
Opening the files
Assign an XSLT style sheet
Transforming
Creating a new XSLT style sheet
Creating a style sheet in XMLSpy
Letter DTD
Letter step one
Letter step two
Letter step three
Letter step four
Letter step five
Letter step six
Letter step seven
Linking the XSLT style sheet
Summary
Exercise answers
Appendix
Letter style sheet
Memo style sheet
Web search two
Assignment 4
Goals
Description
Requirements
Tools
Creating your style sheets
Submitting the fourth assignment
XML schema basics
Development of schemas
XML Schemas
Advantages of using schemas
DTD or schema?
Structure of a schema
Schema components
Basic structures
Root element: schema
Understanding namespaces
Annotations
Element declarations
Attribute declarations
Common attributes for schema elements
Data types
Numeric types
Date and time types
String types
XML types
Boolean and binary types
Tour of a simple schema
The studentlist DTD
The studentlist schema
Quick tour of the studentlist schema
Associating the XML file with the schema
Validating the XML file
Saving a schema
Authoring schemas
Quiz
Summary
Further reading
Schema element declarations
Simple elements
Declaring a simple element
Fixed values
Default element values
Complex elements
Declaring a complex element
Empty complex elements
Elements in a sequence
Values chosen from a list of options
Choosing the number of occurrences
Mixed content complex elements
Text only complex elements
Shared groups
Built-in vs. user-defined data types
Defining custom data types
Choosing between simpleType and complexType
Using facets to create custom data types
Using regular expressions to create custom data types
Global versus local elements
Using multiple schemas
Including a schema
Importing a schema
Redefining a schema
XSLT and namespaces
Quiz
Summary
Further reading
Assignment 5
XML-based information systems
Goals
Description
Requirements
Tools
Submitting the assignment
XML resources
General information
XML-based and related specifications
XML software
Books
Schema reference
Schema elements (a – l)
Schema elements (m – w)
Attributes (a – i)
Attributes (m – x)
Data types
String data types
Binary and Boolean formats
Number formats
Date and time
XML types
HTML reference
What is HTML?
HTML versus XHTML
XHTML DTD
HTML elements and attributes
Web page structure elements
Basic HTML tags
Formatting elements
List elements
Graphic elements
Web link elements
Table elements
Frame elements
Form elements
Glossary
Close this window