XML Introduction design.interpretive Page 1 XML An Introduction February 27th 2001 brian thompson design.interpretive Nortel Networks.

Slides:



Advertisements
Similar presentations
XML-based Network Management Rob Enns
Advertisements

Forest Markup / Metadata Language FML
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.
XML Technology in E-Commerce
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
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.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic XML.
Upgrading to XHTML DECO 3001 Tutorial 1 – Part 1 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Introduction to XML This material is based heavily on the tutorial by the same name at
Chapter ONE Introduction to HTML.
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,
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
XML The Overview. Three Key Questions What is XML? What Problems does it solve? Where and how is it used?
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 technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
MSc IT Multimedia XML & XSLT P. Muneesawang. 2 Outline Why XML XSL.
Session II Chapter 2 – Chapter 2 – XSLhttp://
MIS 315 Bsharah An Introduction to XML 1MIS Bsharah.
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.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
XML - Why: The HTML-Dilemma HTML, SGML, XML - How: Syntax, Concept, Language Elements Basics Well-formed XML-Documents (without DTD) Valid XML-Documents.
XML Basics Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Extensible Meta Language Markup Language.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Web Programming : Building Internet Applications Chris Bates CSE :
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
XML, XSL, and SOAP Building Object Systems from Documents CSC/ECE 591o Summer 2000.
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 –
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
XML The Extensible Markup Language (XML ), which is comparable to SGML and modeled on it, describes how to describe a collection of data. A standard way.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Interoperability How to Build a Digital Library Ian H. Witten and David Bainbridge.
C Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Introduction to XML Standards.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 14 This presentation © 2004, MacAvon Media Productions XML.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
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.
XML: Extensible Markup Language
Unit 4 Representing Web Data: XML
XML Related Technologies
XML in Web Technologies
Session I - Introduction
Session I - Introduction
Database Processing with XML
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Chapter 7 Representing Web Data: XML
Things I found interesting Malcolm Graham, S958
CSE591: Data Mining by H. Liu
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation transcript:

XML Introduction design.interpretive Page 1 XML An Introduction February 27th 2001 brian thompson design.interpretive Nortel Networks

XML Introduction design.interpretive Page 2 XML Adoption

XML Introduction design.interpretive Page 3 XML Alphabet Soup

XML Introduction design.interpretive Page 4 What is XML? Extensible Unlike HTML, XML provides the tools to create new markup vocabularies or extend existing ones Markup Descriptive markup scheme based on generic identifiers used to assign names to logical units of content Language The grammar to be used in describing document structures where documents are any form of human communication eXtensible Markup Language

XML Introduction design.interpretive Page 5 XML adapts with change Limited Access / Limited Use Wide and Variable Access Stable Organizational BoundariesVariable Organizational Boundaries Rigid Processes Multiple Dynamic Processes Tight Control Limited Control Limited Flexibility Infinite Flexibility Closed SystemsOpen Systems Fixed System Variable System

XML Introduction design.interpretive Page 6 XML An XML Document can take the form of self-documented Data Structure <!DOCTYPE invoice [ ]> Packet Components Switches Unlimited KN00123A , govern Declared Structural Rules Document Content

XML Introduction design.interpretive Page 7 XML and SGML XML SGML SGML(1986): Standard Generalized Markup Language DSSSL HyTime CALS Tables & FOSI HTML XML(1998): Extensible Markup Language XSL XLink XSLT XPathNamespaces XML SchemaXHTML XPointer “XML is a simplified subset of SGML specially designed for Web Applications” Jon Bosak, Father of XML Sun Microsystems

XML Introduction design.interpretive Page 8 The XML Universe SGML(1986): Standard Generalized Markup Language XSL (Display) XSLT (Transform) Namespaces (Classify) XML Schema (Describe) XHTML XLink (Relate) XPointer (Address) XPath (Address) Semantic Web: XML Foundation XML(1998): Extensible Markup Language Markup Languages: Vocabularies MathMLSMILSVGWMLVoiceML Rosetta Net HL7 BizTalk ebXML OFX XMI XQuery (Address)

XML Introduction design.interpretive Page 9 XML Declaration XML version UCS Transformation Format Processing Instruction UCS - Universal Character Set

XML Introduction design.interpretive Page 10 Document Type Declaration Grammar for a class of documents Document Type DeclarationDocument TypeExternal Subset <!ATTLIST TEST URI CDATA #REQUIRED ID ID #REQUIRED TYPE (valid|invalid|not-wf|error) #REQUIRED > Internal Subset

XML Introduction design.interpretive Page 11 DTD for a Class of Documents Document Instance <!ATTLIST TEST URI CDATA #REQUIRED ID ID #REQUIRED TYPE (valid|invalid|not-wf|error) #REQUIRED > Tests parsing of alternative forms of text-only mixed content declaration. Document Type Definitions Rules that govern a class of documents Governs testcases.dtd testcase1a.xml

XML Introduction design.interpretive Page 12 The XML Family XML Implementation Components XSL (Display) XSLT (Transform) Namespaces (Classify) XML Schema (Describe) XLink (Relate) Semantic Web: XML Foundation XML(1998): Extensible Markup Language Application Core Functions Retrieval Services Enhanced Naming Basic Grammar XPointer (Address) XPath (Address) XQuery (Address)

XML Introduction design.interpretive Page 13 XSL XML Implementation Components Extensible Stylesheet Language (XSL ) Example: W3C XSL Spec <p style="font-size : smaller; margin-top : 0; margin-bottom: 0">

XML Introduction design.interpretive Page 14 XSL

XML Introduction design.interpretive Page 15 XSLT XML Implementation Components XSL Transformations (XSLT) CONTENTS,,...

XML Introduction design.interpretive Page 16 XSLT

XML Introduction design.interpretive Page 17 XLink XML Implementation Components XML Linking Language (XLink) <my:crossReference xmlns:my=" xmlns:xlink=" xlink:type="simple" xlink:href="students.xml" xlink:title="Student List" xlink:actuate="onRequest"> Current List of Students

XML Introduction design.interpretive Page 18 Xlink

XML Introduction design.interpretive Page 19 XPath XML Implementation Components XML Path Language (XPath) child::* selects all element children of the context node child::para[position()=last()] selects the last para child of the context node child::para[position()=last()-1] selects the last but one para child of the context node

XML Introduction design.interpretive Page 20 Xpath example - PO

XML Introduction design.interpretive Page 21 XQuery XML Implementation Components XML Query language string-range(//title,”Yuri Rubinsky")[17] Returns the 17th occurrence of “Yuri Rubinsky” within a Title Element

XML Introduction design.interpretive Page 22 XML Schema XML Implementation Components XML Schema (Structures and Datatypes)

XML Introduction design.interpretive Page 23 Namespaces XML Implementation Components XML Namespaces The namespace for the element price is

XML Introduction design.interpretive Page 24 VoiceXML Voice Extensible Markup Language Designed for creating audio dialogs with synthesized speech and speech recognition Web enabling interactive voice response applications Coffee or Tea? VoiceXML Interpreter Context Interpreter Platform Server

XML Introduction design.interpretive Page 25 WML Wireless Markup Language X: $(X) Y: $(&#59:) Enter Name:

XML Introduction design.interpretive Page 26 WML WML allows for content to accessed from a low bandwidth (14.4kb) wireless device

XML Introduction design.interpretive Page 27 RosettaNet Technology Supply Chain Integration Provides a methodology for building interchange solutions

XML Introduction design.interpretive Page 28 RosettaNet Every partner speaks the same language

XML Introduction design.interpretive Page 29 SVG Scalable Vector Graphics A language for describing 2-dimensional graphics in XML (vector graphic shapes, graphics animation, images and text (XML)) Two groups, each of two rectangles

XML Introduction design.interpretive Page 30 SVG example – Moscow Network Zoom in and out without loss of detail Add or remove elements to filter image

XML Introduction design.interpretive Page 31 SVG example – Tiger Zoom Graphic can be sent to any device

XML Introduction design.interpretive Page 32 ICE Information and Content Exchange(ICE) Creates a common language and protocol for the automatic exchange of content assets Integrating web assets from the perspective of users: Individual and corporate consumers Syndication Service Providers (Web Superstores) Content Developers and Owners Designed around a set of specific transactions were content is either sold, resold or licensed.

XML Introduction design.interpretive Page 33 ICE example The subscriber is authorized to receive content based on a micro-transaction or subscription

XML Introduction design.interpretive Page 34 XML Routing Hardware

XML Introduction design.interpretive Page 35 February 27th 2001 brian thompson design.interpretive Nortel Networks XML Designing with XML

XML Introduction design.interpretive Page 36 Language and XML Languages: Encode meaning Transmit through a context Are decoded at the other end XML: Explicitly declares meaning Can be altered in transmission Can be understood by people and machines

XML Introduction design.interpretive Page 37 Designing with XML and XSL Pairing the content with the filter creates opportunity What collection of content gives the best opportunities for interpretation? What collection of features produces the most dynamic mix? What interplay of XML documents reveals opportunities? How many ways can you look at the various combinations? Using multiple channels, how can you make the experience more profound?

XML Introduction design.interpretive Page 38 Designing with XML and XLink What associations might the active element have? How do you show multiple associations? What possible resources can you group together? What if people are part of the matrix of resources? What do combinations of the same resources produce? Does the active element become changed through transmission?

XML Introduction design.interpretive Page 39 Finding out more about XML Short tutorials on XML, XSL, DTD… Web pages using XML Scalable Vector Graphics Preside Web Framework: XML and SVG Standards XML and the Second-Generation Web XML W3C Definition XML based routing hardware