Course plan

Save favourite

View syllabus

Computer Engineering BA (C), XML with Databases, 7.5 Credits

General data

Code: DT107G
Subject/Main field: Datateknik
Cycle: First cycle
Progression: (C)
Credits: 7.5
Progressive specialization: G1F - First cycle, has less than 60 credits in first-cycle course/s as entry requirements
Answerable department: Department of Information and Communication Systems
Answerable faculty: Faculty of Science, Technology and Media
Established: 3/15/2007
Date of change: 7/11/2013
Version valid from: 8/15/2013


XML is fast emerging as the dominant standard for data modelling and business data exchange on the Internet. This course starts by introducing fundamental concepts of XML technology and the problem of storing, updating and querying XML data while illuminating the reasons why XML is important. The grammatical and syntactical aspects of XML and other technologies relating to XML-enabled databases, including W3C Schemas, XPath, Namespaces, XSLT, XQuery, XUpdate, SQL/XML are covered. We also cover the XML support in various programming languages/Frameworks such as Java, .NET and PL/SQL.

Course objectives

After the course you should be able to:
- Model and implement XML-based web application solutions with Java or .NET-based application servers and Oracle DBMS.
- Use XML-schema and XSL to abstract user interface between different XML-based services.
- Analyze common grounds and shortcomings between XML-technology together with different database models (in particular relational model) in structuring, storing and retrieving data.


XML Documents
The rules of well-formed documents
XML Schemas and validation
Namespaces, purpose and syntax
Handling XML reserved characters and entities
Applying style with Extensible Stylesheets Language (XSL)
Transforming XML documents XSLT
Communicating with databases using XML
Processing information with DOM and SAX
Integrating XML, XSL and the DOM or SAX to implement a complete solution using Java or .NET
Overview of Database-related XML Specifications e.g. XQuery, XPath, XUpdate and SQL/XML
Relational databases and XML

Selection rules and procedures

The selectionprocess is in accordance with the Higher Education Ordinance and the local order of admission.

Teaching form


Grading system

The grades A, B, C, D, E, Fx and F are given on the course. On this scale the grades A through E represent pass levels, whereas Fx and F represent fail levels.

Course reading

Required literature

Gavin Powell, Beginning XML Databases, Wiley-VCH Verlag GmbH & Co, 0-471-79120-2