Spis treści

eXtensible Markup Language (XML)

Before the lab

Reading:

Introduction

Lectures:

Lab instructions

The lab is divided into sections. You should allow aprox. 10 minutes for each section. However, note that the tasks are increasingly difficult and latter sections may be more time-consuming than the former ones.

1 Warm-up: Well-formedness of the XML

8-) Determine which of the following XML documents is well-formed. If a document is well-formed, show its corresponding tree model. If it is not well-formed, explain why not. You may assume that all of these documents are intended to be XML 1.0 documents, and thus the declaration is not needed.

NOTE: Assume that the prolog of the documents is present and the following lines are the body of the document.

  - <a><b/><a>
  - <a><b>foo</b></a><a>bar</a>
  - <a><b>foo</b><b>bar</a>
  - <a><b><c>foo</b>bar</c></a>
  - <a/><b>foo</b><b>bar<b>
  - <a><b><c>foo</c>baz<c>bar</c></b></a>
  - <a x="1" X="2"><b>foo</b></a>
  - <a x="1"><b x="2">foo</b></a>
  - <a x="1" y="2" x="3"><b>foo</b></a>
  - <a><b x="3"><c y="1">foo</c><c>bar</c></b></a>

2 Creating XML document

8-) Modify the code below to describe the best book from your bookshelf:

<book>
  <author>Grigoris Antoniou</author>
  <author>Frank van Harmelen</author>
  <title>A Semantic Web Primer</title>
  <date>2008-10-09</date>
  <publisher>The MIT Press</publisher>
</book>

3 DTD

4 Validating XML with DTD

5 XSD

6 Validating XML with XSD

7 XPath

8 XSLT: XML -> HTML

Control questions

If you want to know more