Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.

Slides:



Advertisements
Similar presentations
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
Advertisements

XML for Dummies (and managers) Mark Pascall Technical Architect.
XML, XSL, XSLT, XHTML and others By Sean Hunter. Why XML?  XML was created to be a quick and easy way to provide structured data over the web.  Existing.
1 COS 425: Database and Information Management Systems XML and information exchange.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
XML is a set of rules for building markup languages. It is not just glorified HTML or only for the internet. XML is a family of technologies that can do.
COS 381 Day 16. Agenda Assignment 4 posted Due April 1 There was no resubmits of Assignment Capstone Progress report Due March 24 Today we will discuss.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Copyright © 2002 ProsoftTraining. All rights reserved. XML Document Design.
Introduction to XSLT & its use in Grainger Library full-text & metadata projects Thomas G. Habing Grainger Engineering Library Presentation to ASIS&T,
Topics The "bigger picture" –The "XML sales pitch" –XML/XHTML vs. SGML/HTML –XML in electronic publishing –XML and the future, web 2.0 XML basics: –Building.
Introducing XML Maria Esteva DLSD General Libraries May 2004.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
XML at Work John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
An Introduction to XML Patrice Bonhomme & Laurent Romary Lucid-ITLORIA eXtensible Markup Language version 1.0 Recommendation,
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
XML Tutorial Timothy W. Cole Thomas G. Habing University of Illinois at UC CDP / Colorado Alliance of Research Libraries 23/24 October 2002.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
Session II Chapter 2 – Chapter 2 – XSLhttp://
XML What is XML? XML v.s. HTML XML Components Well-formed and Valid Document Type Definition (DTD) Extensible Style Language (XSL) SAX and DOM.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
XML - Why: The HTML-Dilemma HTML, SGML, XML - How: Syntax, Concept, Language Elements Basics Well-formed XML-Documents (without DTD) Valid XML-Documents.
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
WHAT THE HELL IS XML?. What the Hell is XML? What the hell is XML?  Markup Language  Derived from SGML (Standardized General Markup Language)  Describes.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
Introduction to XML Extensible Markup Language. What is XML XML stands for eXtensible Markup Language. A markup language is used to provide information.
 XML is designed to describe data and to focus on what data is. HTML is designed to display data and to focus on how data looks.  XML is created to structure,
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Session IV Chapter 9 – XML Schemas
XML About XML Things to be known Related Technologies XML DOC Structure Exploring XML.
XML TUTORIAL Portions from w3 schools By Dr. John Abraham.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter X IXXXXXXXXXX XXXXXX.
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
Introduction to XML Timothy W. Cole Thomas G. Habing University of Illinois at UC CDP / Colorado Alliance of Research Libraries 23 October 2002.
CP3024 Lecture 9 XML: Extensible Markup Language.
University of Nottingham School of Computer Science & Information Technology Introduction to XML 1. The XML Language Tim Brailsford.
XML Instructor: Charles Moen CSCI/CINF XML  Extensible Markup Language  A set of rules that allow you to create your own markup language  Designed.
ISO/TC 211 WG4 WI 18 Encoding Foil no. 1 Annex C XML and XMI David Skogan SINTEF Telecom and Informatics
An Introduction to XML Paul Donohue May 8th 2002 Hotel Senator Zürich.
XML Basics A brief introduction to XML in general 1XML Basics.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and XML Further JSP and integration with XML 17 th March.
Introduction to XML Thomas G. Habing Timothy W. Cole Grainger Engineering Library Information Center UIUC - GSLIS
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
C Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Introduction to XML Standards.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Scientific Markup Languages Birds of a Feather Brief Overview of MathML Timothy W. Cole Mathematics Librarian & Professor of Library.
XML – Basic Concepts (modified version from Dr. Praveen Madiraju) 2015, Fall Pusan National University Ki-Joune Li.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 XML eXtensible Markup Language. 2 Introduction and Motivation Dr. Praveen Madiraju Modified from Dr.Sagiv’s slides.
1 Extensible Stylesheet Language (XSL) Extensible Stylesheet Language (XSL)
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Beyond HTML: Extensible Markup Language (XML)
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
Unit 4 Representing Web Data: XML
XML in Web Technologies
Database Processing with XML
Chapter 7 Representing Web Data: XML
XML Problems and Solutions
Presentation transcript:

Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of Library Administration University of Illinois at NSDL All Projects Meeting Washington, D.C. 14 October

2 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XML – First Principles Underlying Model (as with GML, SGML, HTML, …) is that Resources are Ordered Hierarchies of Content Objects Structure chosen should reflect anticipated use(s) OHCO is a useful, albeit imperfect, model Exposes a view of an object’s intellectual structure Supports reuse & abstraction of content objects Does not allow overlapping content objects Incomplete; requires supporting infrastructure

3 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC An XML Representation of ∫ 1 t ⅆ x x Element Names Content Character Entity Attribute Name-Value Pair

4 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XML comes from SGML Standard Generalized Markup Language Based on IBM’s GML (Goldfarb, et al.) SGML was approved as an ISO standard in 1989 HTML — display-oriented, SGML-based scheme for making Web pages Syntax & allowed elements (semantics) are fixed XML — a set of rules for defining markup schemes Syntax is fixed Element set (semantics) is fully extensible

5 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC Markup languages compared XML syntax is stricter than HTML Must explicitly close all elements Attributes must be enclosed in quotes All markup is case-sensitive XML encoding is UTF-8 by default w/ Unicode entities XML more Web-friendly than SGML Introduces concept of “well-formed” XML Introduces alternative to SGML DTD Introduces concept of “Namespaces”

6 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XML DTDs & Schemas Describe structures & rules for class of XML document instances Declare elements, content models, attributes, data typing DTDs – hold over from SGML Not themselves XML document instances DTDs were simplified (functionality reduced) for XML XML Schema – New with XML Schemas are valid XML document instances Support data typing & more complex content models W3C XML Schema Language Schematron Relax NG

7 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XML Namespaces Qualify element and attribute names Allows modularization of schemas Mix and match elements from multiple schemas in document instances Import or include from one XML Schema into another Uses URIs to uniquely identify namespace …

8 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XSL — Extensible Stylesheet Language XSLT - Language for transforming XML documents Into HTML, Text, or other XML document instances Supported in new browsers (IE5+, Mozilla / Netscape 7+) Often applied on the server or in batch mode Valuable for interoperability and reusability XSL-FO (Formatting Objects) - presentation styling language Similar to CSS, but includes the power of XSLT to rearrange Syntax is entirely XML Use to convert XML document instance into PDF, etc. Not currently supported in standard browsers

9 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XPath, XPointer, XLink, SAX, DOM, … XPath (e.g., ) Allows addressing of parts of an XML document Used in XSLT, XPointer, and XQuery XPointer (e.g., Used as a fragment id in an XML URI reference XLink Creates and describes extended or simple links between resources Used for HTML-style hrefs or imgs, tables of contents, etc. Programming with XML – SAX, DOM, IDL Simple API for XML (SAX) event-driven processing vs. Document Object Model (DOM) Tree Processing Interface Description Language (IDL) to define DOM objects, methods,... More – XQuery, XBase, XForms, XML Encryption, XML Signature…

10 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XML Tools XML Authoring Tools Generic – e.g., XMetaL, Epic Editor, TurboXML, MS Word 2003, …XMetaLEpic EditorTurboXMLMS Word 2003 Authoring Tools specific to XML Applications – e.g. MathematicaMathematica Validating parsers & transformation tools MSXML (Microsoft); Xerces, Xalan (Apache Software Foundation); XSV (U. of Edinburgh) MSXMLXerces, Xalan XSV Document management & database tools Tamino (Software AG); XMLCanon/Developer (Tibco/Extensibility); DLXS/XPAT (U. of Michigan/OpenText), Xindice (Apache) TaminoXMLCanon/Developer DLXS/XPATXindice XML-aware browsers & plug-ins, generic & application specific E.g., for rendering MathML, SVG, CML, …

11 NSDL – Scientific Markup Languages 14 October 2003 University of Illinois at UC XML resources on the Web World Wide Web Consortium Robin Cover’s XML Pages Apache XML Project Sun Microsystems Microsoft Developer Network XML.COM (O’Reilly) XML.COM XML.ORG (OASIS) XML.ORG ZVON.ORG