Lecture 4: XML - Computer Science E-75, Building Dynamic Websites
URI References
Lecture 4: XML - Computer Science E-75, Building Dynamic Websites
XML: Extensible Markup Language
Quick Example: Data and Presentation
XML in 10 Points
The XML Galaxy
Content and Presentation
XML and XSLT to produce a variety of content-types
Weather
National Weather Service
Presidential Election 2008
Google Maps & Google Earth
Syndication Feeds: RSS, Atom, Podcasts
Podcasts: An Adaptation of RSS
RSS and Yahoo! Maps
XHTML and MathML
XML Namespaces
SGML and XML
XML: a structure for creating and working with markup languages
XML Documents: Well-formed, Valid
Nodes
A Tree
Visualizing a Tree
Extensible Stylesheet Language Transformations (XSLT) and XML Path Language (XPath)
XML Path Language (XPath)
Node Types
XPath Axes
XPath Axes
XPath Predicates
XPath Functions
Camels, Lamas, Giraffes and Okapis ... and XML!
Biological Taxonomy
XPath and Biology
Defining XML Document
Schema Features
Why Bother with Definitions and Validation
Designing XML Markup
Jeni Tennison on "Bad XML"
Narrative Documents
Data-centric Documents
Some Basic Rules
Bad XML - Generic Names
Example with Weather
Possible Improvements: Time Standards
Possible Improvements: Namespaces and Geo tagging
Possible Improvements: Nesting
Possible Improvements: Metadata in Attributes
Simple XSLT Example as an Introduction
XSLT Processors at work
XSLT Processors
XSLT Examples
XSLT Example 1
Default Rules for XSLT Processing
XSLT Example 2
XSLT Example 3
XSLT and PHP
Components: PHP, XSL, XML Data
XSLT
Copyright © 2002-2009 David
P. Heitmeyer
