| Topic 1: Introduction to XML (Day 1) Lecture Agenda: - What is XML? - Why XML? - Where does XML come from? - Where is XML being used today? - W3C Standards related to XML Workshop: - Identify your favorite applications that use XML
Topic 2: Well-formed XML (Day 1) Lecture Agenda: - XML components - Rules of well-formed XML documents - Well-formed and valid documents - Namespaces - XML tools Workshop: - Make non well-formed XML documents to well-formed XML documents
Topic 3: Validation and Modeling in XML (Day 2) Lecture Agenda: - The schema element - Referencing a schema in an XML document - Simple and complex types - Element and attribute declarations - Occurrence constraints - Content models - Annotations Workshop: - Design an XML schema for an existing XML file - Validate an XML file
Topic 4: Reading, Manipulating, and Writing XML in PHP5 (Day 2) Lecture Agenda: - Tree-based parsers * Understanding DOM · Features and characteristics · DOM node tree and node types · Traversing DOM · Manipulating DOM * Using DOM in PHP5 - Stream-based parsers * Understanding stream event-based * Using XMLReader in PHP5 * Using SAX in PHP5 Workshop: - Read an XML file using PHP5 - Write an XML file using PHP5
Topic 5: XML and Databases (Day 3) Lecture Agenda: - Current technologies for storing and retrieving XML data in databases - Accessing database using XML parsers - Updating database using XML parsers Workshop: - Read data from MySQL database and convert to an XML format - Store XML data in MySQL database
Topic 6: Transforming XML to HTML (Day 3) Lecture Agenda: - Introduction to XSL - XSLT model * Input and output trees * XSLT processors - XSLT elements * Style sheet elements * Templates - Producing XML, HTML, and other documents Workshop: - Display XML information in HTML format |