Objectives
Course Description
The World Wide Web Consortium (W3C) developed the eXtensible Markup Language (XML) and a portfolio of related standards in response to the growing need for a platform independent language for describing and exchanging interoperable information. XML has been gradually replacing Hypertext Markup Language (HTML) and is now ubiquitous over the Internet. In this one-credit topic course, we will cover the basis of XML including (i) basic syntax, (ii) Document Type Definitions (DTD) and XML Schemas for user document format definition, (iii) Document Object Model (DOM) and Simple API for XML (SAX) for XML parsing, (iv)XPath and Extensible Stylesheet Language (XSL) for XML document transformation, and (v) Web services-related protocols such as Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP) and Universal Description, Discovery and Integration (UDDI). If time permits, we shall also introduce the emerging technology XQuery for XML database query. Emphases will be on practice applications. We shall use the Java programming language to illustrate typical techniques involved in XML programming environments (such as the Java Web Service Developer Pack) for developing application programs.
|
|
|
Course Page: http://teaching.ust.hk/~csit600b Newsgroup: hkust.csit.class.600(Access through SSL) Support / Consultation Logistics: first try newsgroup, then tutor, then lecturer |
|
http://www.cse.cuhk.edu.hk/~kwchiu email: dicksonchiu@ieee.org(24 x 7!) Phone Consultation: Leave your phone number and question by email, and I'll call back. |
|
|
|
References:
[J2EE] J2EE Tutorial
(includes servlet and XML API, online and downloadable tutorial), Sun Microsystem
Inc.
[DX] Deitel, Deitel & Nieto, XML: How To Program, Prentice Hall 2001. (To learn Java quickly or in depth, you may also use Dietel's Java: How to Program.) |
| Evaluation: programming assignment 45%, exam 45%, class participation 10% |
|
Course Schedule in parallel with Programming
Guide
|
|
Assignment Wrapping HTML Websites to XML
(Specification)
2 persons per group - form your group early (though
each person wrap at least 1 website)
(single person group not recommended but still allowed.) Suggested Free Remote Collaboration Tool: VNC (http://www.realvnc.com/) Milestones:
|
|
Some Useful links:
XML tutorials:
http://www.zvon.org http://www.w3schools.com/ HTML tutorials: (do a web search for "HTML tutorial" for more stuff...): http://www.davesite.com/webstation/html/ (basic tutorial) http://www.mcli.dist.maricopa.edu/tut/ (with some advanced stuffs) http://htmlprimer.com/ (with some advanced stuffs) http://www.webspawner.com/cc/html/alpha.htm (HTML Cross Reference) Many tutorials: http://webdevelopment.developersnetwork.com/ http://www.wdvl.com/ http://www.eborcom.com/webmaker/ Online English Dictionary: www.webster.com, www.dictionary.com |
|
Misc Notes:
|