Overview and Introduction

XML Foundations (INFO 242)

Erik Wilde, UC Berkeley School of Information
2007-08-28
Creative Commons License

This work is licensed under a CC
Attribution 3.0 Unported License

Abstract

The Extensible Markup Language (XML) has been introduced in 1998 to enable content providers to publish their content on the Web in an application-specific format. HTML was considered as conveying not enough semantics, since its only purpose was (and is) the preparation of content for Web-based publishing. XML was the first step towards machine-readable data formats for the Web, a trend that since its invention has been taken to higher levels with the idea of the Semantic Web. XML appeared when the Web was in the steepest part of its success curve, and since then has taken over as the globally accepted format for the exchange of machine-readable structured data.

XML Executive Summary

What's the Plan?

What are we doing?

Altova XML Spy

Outline (Varia)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

About Me

About this Course

About these Slides

Additional Resources

Outline (What is XML?)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

XML Yin & Yang

yin-yang.png

Outline (What is XML Good for?)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

Why Use XML?

Is XML Self-Describing?

Outline (What is XML not Good for?)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

XML is Character-Based

XML is a Syntax for Trees

XML Usages

Outline (Why XML?)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

Web Technologies

From Humans to Machines

Outline (Pre-XML Problems)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

HTML is for Humans

A Machine-Friendly Web

Outline (XML on the Web)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

SGML, HTML, and XML

XML Documents on the Web

XML Documents Elsewhere

Outline (XML Today)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

Used Everywhere

This Course and XML

Outline (Beyond XML)

  1. Varia [4]
  2. What is XML? [6]
    1. What is XML Good for? [2]
    2. What is XML not Good for? [3]
  3. Why XML? [9]
    1. Pre-XML Problems [2]
    2. XML on the Web [3]
    3. XML Today [2]
  4. Beyond XML [2]

Sharing Concepts

The Semantic Web