Full HTML for

Basic foilset Introduction to XML

Given by Lukasz Beca at Tango Group Internal Technology Seminars on April 16 99. Foils prepared May 19 99
Outside Index Summary of Material


Motivation and Goals
XML Overview
XML Basic Concepts
XML Schema
XSL
XML Tools
Languages Based on XML
Future
XML Resources

Table of Contents for full HTML of Introduction to XML

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Introduction to XML
2 Contents
3 Motivation
4 Goals
5 XML - Overview
6 XML Basic Concepts
7 Elements
8 Attributes
9 Documents
10 Documents
11 Document Object Model
12 Document Object Model - Example
13 Namespaces
14 Data Islands
15 XML Schema
16 XML Schema - Example
17 Extensible Stylesheet Language (XSL)
18 XSL - Style Sheets
19 XSL Patterns
20 Languages Based on XML
21 XML Tools
22 Future
23 Resources

Outside Index Summary of Material



HTML version of Basic Foils prepared May 19 99

Foil 1 Introduction to XML

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
April 16 99
Lukasz Beca
NPAC, Syracuse University

HTML version of Basic Foils prepared May 19 99

Foil 2 Contents

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Motivation and Goals
XML Overview
XML Basic Concepts
XML Schema
XSL
XML Tools
Languages Based on XML
Future
XML Resources

HTML version of Basic Foils prepared May 19 99

Foil 3 Motivation

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index

HTML version of Basic Foils prepared May 19 99

Foil 4 Goals

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Better search results
Presenting various views for the same data
Integration of data from different sources
Easy use over the Internet
Easy application development that process documents
Documents readable by humans
Documents easy to create
Interchange of data

HTML version of Basic Foils prepared May 19 99

Foil 5 XML - Overview

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Extensible Markup Language - Subset of Standard Generalized Markup Language (SGML)
Universal format for describing structured data on the Web
Specification developed by World Wide Web Consortium (W3C) supervised by XML Working Group

HTML version of Basic Foils prepared May 19 99

Foil 6 XML Basic Concepts

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Elements
Attributes
Documents
Document Object Model
Namespaces
Data Islands

HTML version of Basic Foils prepared May 19 99

Foil 7 Elements

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Format: start tag, end tag, and data
The tags describe the data contained between tags
The data within the tags is the value of the element
<title>The Fish Slapping Dance</title>
<dance>The Fish Slapping Dance</dance>

HTML version of Basic Foils prepared May 19 99

Foil 8 Attributes

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Attributes associate name-value pairs with elements
Attributes may appear only within start-tags and empty-element tags
<size unit="KB"</size>

HTML version of Basic Foils prepared May 19 99

Foil 9 Documents

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Document is an XML element that can (or not) contain other nested XML elements
<clip>
<title>The Fish Slapping Dance<title>
<authors>Monty Python</authors>
<format>avi</format>
<size unit="KB"</size>
<priceinfo>
<regprice unit="US dollars"ᡇ</regprice>
<ourpriceᡂ</ourprice>
</priceinfo>
</clip>

HTML version of Basic Foils prepared May 19 99

Foil 10 Documents

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Well-formed document: obeys the syntax of XML
Valid documents: a well-formed document that contains a proper document type declaration and obeys the constraints of that declaration

HTML version of Basic Foils prepared May 19 99

Foil 11 Document Object Model

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Describes logical structure of document and the way a document is accessed and manipulated
Defines naming convention for document components
Enables straightforward access to the document components
Implemented by the tools that enable manipulation of XML documents

HTML version of Basic Foils prepared May 19 99

Foil 12 Document Object Model - Example

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index

HTML version of Basic Foils prepared May 19 99

Foil 13 Namespaces

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Collection of related XML elements and attributes
Mechanism for solving elements and attributes name conflicts
<title>The Fish Slapping Dance</title>
<title>Mr</title>
<ClipInfo:title>The Fish Slapping Dance</title>
<PersonInfo:title>Mr</title>

HTML version of Basic Foils prepared May 19 99

Foil 14 Data Islands

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
XML code embedded in an HTML page
Enables integration of XML with HTML page (XML data can be accessed by scripts)
Contains well-formed XML document withing <XML> </XML> tags
<XML ID="clipXML">
<clip>
<title>The Fish Slapping Dance</title>
<size unit="KB"</size>
</clip>
</XML>
clipXML.documentElement.childNodes.item(0).text

HTML version of Basic Foils prepared May 19 99

Foil 15 XML Schema

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Grammar for tag language
Defines the rules governing the relations between elements and attributes using XML syntax
Enables element and attribute typing and assigning default values
Provides extensibility: authors can add their own elements and attributes to XML Schema documents
Used for:
  • XML document validation
  • Describing grammar for other users
Association with XML document:
<clip xmlns="x-schema:clipSchema.xml">

HTML version of Basic Foils prepared May 19 99

Foil 16 XML Schema - Example

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
<Schema xmlns="urn:schemas-npac-edu:clip-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<AttributeType name="unit" dt:type="string" required="yes"/>
<ElementType name="title" content="textOnly"
dt:type="string"/>
<ElementType name="size" content="textOnly" dt:type="int">
<attribute type="unit"/>
</ElementType>
<ElementType name="clip" content="eltOnly">
<element type="title"/>
<element type="size"/>
</ElementType>
</Schema>

HTML version of Basic Foils prepared May 19 99

Foil 17 Extensible Stylesheet Language (XSL)

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Enables display of XML by transforming XML into structure suitable for display, for example HTML
XSL transformations can be executed on the server to provide HTML documents for older browsers
Provides mechanisms for transformation of XML data from one schema to another
Enables converting XML documents through querying, sorting, and filtering
Association with XML document:
<?xml-stylesheet type="text/xsl"href="mystyle.xsl"?>

HTML version of Basic Foils prepared May 19 99

Foil 18 XSL - Style Sheets

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Contain a template of the desired result structure
Identify data in the source document to insert into the template
Example: fragments of HMTL, define how elements of XML document should be transformed into HTML document

HTML version of Basic Foils prepared May 19 99

Foil 19 XSL Patterns

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Simple query language for identifying nodes in an XML document
Identify nodes depending on:
  • type, name, and values
  • relationship of the node to other nodes in the document
  • clip
  • clip/title
  • clip/*
  • clip/priceinfo/regprice

HTML version of Basic Foils prepared May 19 99

Foil 20 Languages Based on XML

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Resource Description Framework (RDF) standard for metadata exchange, enables better content searching on the Web
Synchronized Multimedia Integration Language (SMIL) enables simple authoring of TV-like multimedia presentations such as training courses on the Web
Scalable Vector Graphics (SVG) - a language for describing two-dimensional graphics in XML

HTML version of Basic Foils prepared May 19 99

Foil 21 XML Tools

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Parsers, used for accessing, analyzing and transforming XML documents (Sun, Microsoft, IBM)
  • Validating parsers
  • Non-validating parsers
Editors, used for creating XML content (Microsoft, IBM)
Java APIs for XML (Sun)

HTML version of Basic Foils prepared May 19 99

Foil 22 Future

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
Completion of XML-related specifications:
  • Extensible Linking Language (XLL)
  • Extensible Stylesheet Language (XSL)
  • Resource Description Framework (RDF)
XML as a standard format for data storage and Internet delivery
Proliferation of XML-based languages for various industry and research domains

HTML version of Basic Foils prepared May 19 99

Foil 23 Resources

From Introduction to XML Tango Group Internal Technology Seminars -- April 16 99. *
Full HTML Index
InternetExplorer 5.0 and XML/XSL tutorials:
http://msdn.microsoft.com/xml/
Specifications:
http://www.w3c.org
More tutorials and informations for developers:
http://www.zdnet.com/devhead/filters/xml/
http://www.xml.com

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Wed May 19 1999