Markup Languages and Document Processing
Keywords |
Classification |
Keyword |
OFICIAL |
Information Systems |
Instance: 2011/2012 - 2S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEIC |
18 |
Syllabus since 2009/2010 |
4 |
- |
6 |
56 |
162 |
Teaching language
Suitable for English-speaking students
Objectives
Goals
This course is aimed at obtaining markup languages for a given domain and at the realization of applications based on markup languages.
Learning Outcomes
On completion of this course, the student should be able to:
- Identify the use of markup languages in documents, in data repositories and in applications;
- Analyse an XML document and decide whether it complies to a model;
- Create models for XML documents;
- Tell the difference between a standardised language for an application domain and the ad-hoc uses of markup languages;
- Design a markup language to support a document type or the data for an application;
- Evaluate and compare XML-based and other solutions to support application data interchange;
- Design XSL stylesheets to transform documents;
- Interpret the results of document processing with XML-based technologies;
- Use a native XML database and take advantage of its query functions;
- Compare data organisation in markup models with the relational model and translate data between both models;
- Generate a markup model for data in an application domain, store a dataset and query it;
- Compare markup languages to other document and data representations with respect to the support to data preservation along technological change;
- Develop an XML-based prototype application involving the use of a dialect and document processing.
Program
- Introduction to XML and associated technologies: models and validation of documents, logical structure and physical structure of an XML document.
- Navigation in XML documents. The XPath language.
- XML document presentation with CSS.
- XML document transformation — XSLT.
- XML presentation with XSL-FO.
- Querying XML documents. The XQuery language.
- Examples of applications based on XQuery.
- XML processing in applications. Read and write XML. DOM. JDOM. JAXB. SAX. StAX.
- Examples of XML usage. XML and data access. A Web application with XML, JAXB and DAO.
- Storage of XML: native XML databases, XML storage in databases object-relational.
Mandatory literature
Moller, Anders;
An introduction to XML and web technologies. ISBN: 0-321-26966-7
Complementary Bibliography
Bradley, Neil;
The XML companion. ISBN: 0-201-77059-8
José Carlos Ramalho, Pedro Henriques;
XML & XSL. ISBN: 972-722-347-8
Harold, Elliotte Rusty;
XML in a nutshell. ISBN: 0-596-00292-0
Teaching methods and learning activities
Lectures include theoretical presentation of the course subjects and practical sessions where proposed research topics are discussed with the students and practical coursework reported.
Software
oXygen
XML Spy
keywords
Physical sciences > Computer science > Informatics
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
42,00 |
|
|
XML Language (T1) |
Trabalho escrito |
30,00 |
|
2012-03-09 |
XMLT Processing (T2) |
Trabalho escrito |
30,00 |
|
2012-04-13 |
XML based application (T3) |
Trabalho escrito |
60,00 |
|
2012-06-01 |
|
Total: |
- |
0,00 |
|
Eligibility for exams
Minimum required to pass this course: 50% practical assessment, 50% theoretical assessment.
Calculation formula of final grade
Classification = 60% Practical assignments + 40% Exam, where:
Practical assignments = 25% T1 + 25% T2 + 50% T3.
Examinations or Special Assignments
There are no special works or tests.
Special assessment (TE, DA, ...)
Students taking exams under special regimes are expected to previously submit the assignments required for this course.
Classification improvement
Students may improve the mark obtained in the practical component in the subject's next edition. Exam marks may be improved in the resit exam period.