CSC3419 XML and the Web
Recommended Pre-requisite: CSC3400 and CSC2406
This course starts with looking at XML from the perspective of data management. As such, we look at the semi-structured data model and contrast it with the relational data model and unstructured data. Then we briefly look at XML from the perspective of document languages, by comparing it to SGML and HTML. In the second module we look at two schema definition languages which enable us to check the validity of XML documents. Next we look at using XML within programming languages, by discussing two parsing techniques for documents. The fourth module studies two query languages widely used in XML tools, namely XPath and XSLT. The latter is contrasted to XQuery in the next module, which looks at native XML databases. Module 6 gives an overview of a selection of markup languages based on XML. Finally, we look at two emerging web developments: Web Services and the Semantic Web, studying such standards as SOAP and RDF. The assessment for this undergraduate course consists of assignments and an end-of-semester examination. Note that students who have completed CSC8409 XML and Semantic Web Services may not enrol in this course.