|Slides : Recording|
From the strict rectangles of structured data to the more generous triangles of semistructured data. This morning’s lecture gave an overview of what kind of data is seen as “semistructured”; the idea of trees as a mathematical model of data; the particular form of trees in the XPath data model; and their textual representation in XML — the Extensible Markup Language.
XML also has a large number of domain-specific variants. These are all valid XML, and use standardised sets of element types to give a custom language for representing data relevant to a particular field: from musical scores to financial trading.
1. Read This
XML Essentials from the World Wide Web Consortium (W3C).
Sections 2.1–2.5 from Chapter 2 of Møller and Schwartzbach. I have sent a scanned PDF of this chapter to all students by email; there will also be printed copies outside the ITO in Appleton Tower; and you can find the whole book in the Library HUB.
2. Do This
Find an SVG file and open it in a text editor to study its XML content.
Find a Microsoft Office
.docxfile and look at the XML content in that. This format (OOXML) is in fact a zipped archive of XML files, so you will need to unzip it first. Depending on your platform, this may require renaming the
To learn more about XML, try any of the following.
Read more of An Introduction to XML and Web Technologies, the book in today’s homework reading. There are copies available right now in the Main Library HUB.
Work through the MusicXML tutorial.
Browse the full XML specification.
(In case you were wondering: a swaption is an option to undertake a swap in the future; and a straddle is a combination of contracts that returns a profit if a certain security changes price in either direction.)