A study of the standard eXtended Markup Language (XML) and related semi-structured data technologies for application to Web programming. At the end of the course students will have developed skills to understand the characteristics and differences between the semi-structured data model, the relational model and the unstructured data format, create well-formed XML documents, simple DTDs and schemas, besides validating XML documents in relation to these schemas; perform basic queries using XPath and XQuery expressions; Understand the process of authoring XSLT style sheets to transform documents into XHTML and other markup languages.