XML Technologies Getting data to play nice with other data.

Slides:



Advertisements
Similar presentations
XML: Extensible Markup Language
Advertisements

Standards and Increasing Maintainability on Web- based Systems James Eaton SE4112/16/2006.
Stylin’ with CSS. 2 Topics What is CSS? Why CSS? CSS Examples.
ICS-FORTH 1 May 22, 2001 Christos Georgis The extensible markup language: An introduction to XML What is a XML document ? How do we check its validity.
Chapter 6 Web Typography
Week 7 Web Typography. 2 Understanding Type Design Principles.
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.
Beginning Web Site Creation: Dreamweaver CS4. XHTMLCSS  Describes the structure  Content  Collection of styles  Formatting body { background-color:
CSE 190: Internet E-Commerce Lecture 17: XML, XSL.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
F DIGITAL MEDIA: COMMUNICATION AND DESIGN INTRODUCTION TO XML AND XHTML.
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
Computing Concepts: CSS. Aims  To understand the uses of css  To understand the different types of css  To be able to create a css file  To be able.
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.
Introduction to Web Authoring Bill Hart-Davidson AIM: billhd30 Session 11
Web Page Introduction. What is a web page? A web page is a text file containing markup language tags. –A markup language combines text and extra information.
© 2012 Adobe Systems Incorporated. All Rights Reserved. LEARNING THE LANGUAGE OF THE WEB INTRODUCTION TO HTML AND CSS.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
Chapter 11 Cascading Style Sheets: Part I The Web Warrior Guide to Web Design Technologies.
Creating a Basic Web Page
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris.
Chapter 7 Web Typography Principles of Web Design, 4 th Edition.
CSS Cascading Style Sheets By Garrett Garman. CSS Why use Style Sheets? Separates Appearance and Structure Modularity Quick and Easy changes Flexibility.
Cascading Style Sheets CSS.  Standard defined by the W3C  CSS1 (released 1996) 50 properties  CSS2 (released 1998) 150 properties (positioning)  CSS3.
Chapter 6 Web Typography. 2 Principles of Web Design Chapter 5 Objectives Understand principles for type design on a Web site Use the element Understand.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
Practical RDF Chapter 1. RDF: An Introduction
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.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
Web Page Introduction. What is a web page? A web page is a text file containing markup language tags. –A markup language combines text and extra 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,
CO1552 – Web Application Development Cascading Style Sheets.
IST 221 Internet Concepts and Applications Introduction to XML II CSS and XSLT Style Sheets.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.
Introduction to Programming the WWW I CMSC Winter 2003 Lecture 7.
XML Extensible Markup Language
1 Dr Alexiei Dingli XML Technologies XML. 2 XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry.
HTML - Quiz #2 Attendance CODE:
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
1 Credits Prepared by: Rajendra P. Srivastava Ernst & Young Professor University of Kansas Sponsored by: Ernst & Young, LLP (August 2005) XBRL Module Part.
XML Basics A brief introduction to XML in general 1XML Basics.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
XML Presented by Kushan Athukorala. 2 Agenda XML Overview Entity References Elements vs. Atributes XML Validation DTD XML Schema Linking XML and CSS XSLT.
Cascading Style Sheets CSS.  Standard defined by the W3C  CSS1 (released 1996) 50 properties  CSS2 (released 1998) 150 properties (positioning)  CSS3.
Lesson 15: Cascading Style Sheets. Objectives Identify ways to apply Web page formatting with Cascading Style Sheets (CSS1 and CSS2) using various methods.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Introduction to CSS. Why CSS? CSS Provides Efficiency in Design and Updates CSS relatively easy to use Can give you more flexibility and control Faster.
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 –
Cascading Style Sheets
Technology for e-Commerce Overview XML Fall 2000C.Watters2 Outline Introduction History and Overview Show me the Code! Applications Protocols Conclusions.
Cascading Style Sheets Primary readings Presentations Explain & review projects with class mates.
How to… Cascading Style Sheets. How to Insert a Style Sheet When a browser reads a style sheet, it will format the document according to it. There are.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
CSS Introductions. Objectives To take control of the appearance of a Web site by creating style sheets. To use a style sheet to give all the pages of.
XML: Extensible Markup Language
XML Related Technologies
XML QUESTIONS AND ANSWERS
Microsoft Office Illustrated
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Presentation transcript:

XML Technologies Getting data to play nice with other data

Introduction  Enormous amount of topics and subtopics  Standards  Popular and important implementations of XML  Concentrate on XML Data- highly structured side of XML

XML Data  What is it  What can it do  Creation  Validation  Presentation

XML Data  What is it? XML identifies structure Helps give meaning to data Glue that binds many applications together Way of representing information as text documents Nurse, Registered Registered Nurses (RNs) administer general nursing care which includes assessing, planning, providing, delegating, teaching, and supervising care which promotes optimum health and independence for ill, injured, and well persons. They give prescribed medications and treatments, and may supervise other nursing personnel. ORS to Be able to read and write legibly Be at least 18 years of age Be free of communicable diseases $120 $80 $65 277

XML Data  What can it do? Move data around Way to make the data platform independent Kind of like an executive summary or an outline- Can pull data from multiple sources (even tables in a database) into a human readable, ordered Represent data in a hierarchy  Data Centric XML vs. Document Centric XML  Relational databases store data in normalized tables  XML documents can be created from Relational Database queries  XML documents can be stored in Relational Databases Native XML Databases also available Relational Databases with native XML support

Text Editor (Notepad) XML Data  Creating XML Data Any tags be used XML defines a rigid set of rules for the syntax of markup tags Text editor XML Tools Databases And More XML Spy Home Edition Exporting from Access 2003

XML Data  Validating XML Data DTD, Schema Elements are nested, attributes they can have and values they can contain The names of tags and how they are used is left up to the user or application and can be enforced by:  Document Type Definitions (DTDs)  XML Schema  Other Alternatives: Relax NG etc. DTD Schema

XML Data  Displaying XML Data on the Web Cascading Style Sheets (CSS), simple, preferred choice (non XML structure) Extensible Style Sheet Language (XSL), more complex formatting (XML structure) These two technologies can be used as alternative methods of formatting an XML document or they can work together Examples  CSS CSS  XSL XSL /* license xml casstyle sheet */ license {font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 11pt; margin-top: 12pt; margin-left: 12pt; margin-bottom: 4pt} lictitle, licdesc, number-of-licenses, places- of-employment, auth-statute, lic-requirements, fees, exam-fee, original- license-fee, renewal-fee, exam, licensing-agency, cistitle, dot, soc, cip {display: block; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 11pt; margin-top: 12pt; margin-left: 12pt; margin-bottom: 4pt} auth-statute:before {content: "Authorizing Statue: "; font-weight:bold;} soc:before {content: "SOC Codes: "; font- weight:bold;} dot:before {content: "DOT Codes: "; font- weight:bold;} cip:before {content: "CIP Codes: "; font- weight:bold;} lictitle {display: block; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; color: #336600; padding-top: 35px; text-align:center; margin-top: 12pt; CSS dd {text-align: center} body {font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 11pt;}.title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; color: #336699; padding-top: 35px; } Authorizing Statute: SOC Codes: 1">,   XSL

XML Data Applications  Information Sharing (RSS, ATOM, RDF)  Data Sharing (Namespaces and XSLT)  Application Integration (Web Services)  Information Aggregation (MS Office)  Data Integration (XML and Databases)

XML Data Applications  Information Syndication Federal government using RSS State government using RSS Growing number of users consuming RSS Census Oregon SharpReader

XML Data Applications  Data Sharing Delivery of structured information that can be manipulated Namespaces  distinguish different elements and attributes that have the same name but different meaning  groups all the elements and attributes together XSLT to translate one XML format to another <license xmlns:22=“ /license21/1.5” xmlns:23=“ /license23/1.0”> Namespaces <xsl:stylesheet xmlns: xsl=“ /XSL/Transform” version=“1.0”> XSLT

XML Data Applications  Application Integration Web Services  Key components- XML, HTTP, SOAP, WSDL, UDDI  still at early stages EXCEPT for RSS  Major chunks Building web services i.e. I have one Publishing web services i.e. I want one Or I want to let others know I have one Consuming Web Services i.e. I get one If computers get too powerful, we can organize them into a committee -- that will do them in. Bradley's Bromide Building Publishing

XML Data Applications  Data Integration XML and databases  Data residing in different platforms  Customized data formats  Desired information normally resides in multiple databases  Even can span across states  Xquery/Xpath  View raw results with a browser Import Access

XML Data Applications  Information Aggregation XML and MS Office  Share data across software applications including desktop applications  View raw results with a browser XML Web Services

XML Technology Watch  Top 5 things to watch for as relate to XML Data Semantic Web  What it is: Way to give full meaning to XML elements using inheritance relationships  Reason to watch: W3C project, Make better searching for relevant information RDF  What it is: Way to describe resources especially Web documents and sites  Reason to watch: W3C project, Representing normalized data, (Xml topic maps) capture a lot of basic infrastructure for data, Support is growing Web Ontologies (OWL)  What it is: Means of representing complex information  Reason to watch: More detail on relationships than RDF, can express cardinality restraints XQuery  What it is: Uses SQL-like query language, combined with XPATH expressions for querying XML documents  Reason to watch: Full query and reporting from XML documents, May replace primitive searching and querying of XML done by XSLT MetaData  What it is: information that describes data  Reason to watch: Gives meaning to data, consistent way to work with vast amount of data, foundation for contextual searching