Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,

Slides:



Advertisements
Similar presentations
XML-XSL Introduction SHIJU RAJAN SHIJU RAJAN Outline Brief Overview Brief Overview What is XML? What is XML? Well Formed XML Well Formed XML Tag Name.
Advertisements

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: Extensible Markup Language
XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
An Introduction to XML Based on the W3C XML Recommendations.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 24.
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.
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.
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.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Introduction to XML This material is based heavily on the tutorial by the same name at
1 Advanced Topics XML and Databases. 2 XML u Overview u Structure of XML Data –XML Document Type Definition DTD –Namespaces –XML Schema u Query and Transformation.
ECA 228 Internet/Intranet Design I Intro to XML. ECA 228 Internet/Intranet Design I HTML markup language very loose standards browsers adjust for non-standard.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
XML – Extensible Markup Language XML eXtensible – add to language. Markup – delimit info using tags. Language – a way to express info.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
XML: Overview MIS 181.9: Service Oriented Architecture 2 nd Semester,
ColdFusion’s XML Capabilities Maryland CFUG April 12, 2005 Presented by Doug Ward.
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.
WORKING WITH XSLT AND XPATH
Session II Chapter 2 – Chapter 2 – XSLhttp://
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Demystifying the eXtensible Markup Language Nick Roberts & Jim Few
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
 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,
EXtensible Markup Language (XML) and Documentation --ManojBokil -- Manoj Bokil.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
XML TUTORIAL Portions from w3 schools By Dr. John Abraham.
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Lecture 11 XSL Transformations (part 1: Introduction)
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
Windows Presentation Foundation (WPF) Chapter 16 Dr. Abraham.
Waqas Anwar Next SlidePrevious Slide. Waqas Anwar Next SlidePrevious Slide XML XML stands for EXtensible Markup Language.
1 Credits Prepared by: Rajendra P. Srivastava Ernst & Young Professor University of Kansas Sponsored by: Ernst & Young, LLP (August 2005) XBRL Module Part.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
XML Basics A brief introduction to XML in general 1XML Basics.
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
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 –
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
Martin Kruliš by Martin Kruliš (v1.1)1.
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,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
Advanced Technical Writing 2006 Session #3. Today in Class… ► Show-n-tell your CSS Objects from exercise 1 ► Meet with your editorial team, refine/post.
XML Introduction to XML Extensible Markup Language.
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 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
1 Extensible Stylesheet Language (XSL) Extensible Stylesheet Language (XSL)
I Copyright © 2004, Oracle. All rights reserved. Introduction.
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
Database Processing with XML
Chapter 7 Representing Web Data: XML
CSE591: Data Mining by H. Liu
Presentation transcript:

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein, President 2525 Justin Lane Wilmington, DE

 2004 Dynamic Systems, Inc. Page 1 Topics  Introduction  Where used  Structure  What is neeeded  Short comings  How can we use it

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction

 2004 Dynamic Systems, Inc. Page 3 Introduction  It’s really eXtensible Markup Language  A set of standards defining a toolkit for describing data  HTML describes how information is displayed  Both use tags  XML tags tend to be user defined, must be balanced and is highly structured  Need a Schema or DTD

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Where Used

 2004 Dynamic Systems, Inc. Page 5 Where Used?  US Government  IRS  DOD  SEC  Compliment/replacement for EDI  Healthcare, banks, retail, wholesale  RPC  SOAP  Web services  SOA  Represent multivalue data in a relational database

 2004 Dynamic Systems, Inc. Page 6 For Example  XBRL  eXtensible Business Reporting Language  Standard tags for financial reporting  Period, Current Assets, Balance Sheet, etc.  download Klipfolio  Uses XML to define properties  FusionWare XML Server  Uses XML to combine data from dissimilar data sources into one web presentation  Oracle, DB2, SQL Server have XML data types

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Structure

 2004 Dynamic Systems, Inc. Page 8 Structure  Text document containing balanced, nested tags starting with an XML declaration  Tags denote fields and are self describing  Tags can have attributes

 2004 Dynamic Systems, Inc. Page 9 Processing Tag Structure  Special tag containing Processing instructions. Begins with <? Ends with ?>

 2004 Dynamic Systems, Inc. Page 10 Data Tag Structure  data Opening tag Element Closing tag

 2004 Dynamic Systems, Inc. Page 11 Data Tag Structure   data1  data2  Attribute

 2004 Dynamic Systems, Inc. Page 12 XML Declaration Tag   This identifies the document as XML conforming to version 1.0 specification  Using character encoding for Latin-1

 2004 Dynamic Systems, Inc. Page 13 XML Data Lee Burstein Multivalue Data Comment

 2004 Dynamic Systems, Inc. Page 14 Namespaces  Namespaces can be defined to prevent tag naming conflicts  A tag associated with a namespace helps guarantee its uniqueness

 2004 Dynamic Systems, Inc. Page 15 Namespaces Lee Sam

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. What Is Needed

 2004 Dynamic Systems, Inc. Page 17 What is needed?  XML describes data only  No display information  What is displayed  How is it displayed  No validation

 2004 Dynamic Systems, Inc. Page 18 DTD  Document Type Definition  This is the old way of describing and validating XML  Cannot support data types or complex relationships  The DTD is referenced in the XML document   An error is generated if your XML does not conform to your DTD

 2004 Dynamic Systems, Inc. Page 19 XML Schema  W3C recommendation  DTD alternative written in XML  Validates XML  Supports data types  Can define data patterns, ranges, defaults  More powerful, understandable and flexible that DTDs  Stored in an XSD file

 2004 Dynamic Systems, Inc. Page 20 XSD Schema

 2004 Dynamic Systems, Inc. Page 21 XSL  eXtensible Stylesheet Language  Stylesheet language (like CSS) for XML  You will use a combination of Xpath, XSLT and XSL-FO to  Select the part of the XML document to display  Transform it  Format it

 2004 Dynamic Systems, Inc. Page 22 Xpath  Query language for extracting elements from an XML document  Result is dependant upon where you are in the XML document  The same syntax could return different results

 2004 Dynamic Systems, Inc. Page 23 XSLT  eXtensible Stylesheet Language for Transformation  Select the value of one node  Select the values of all nodes of the same name  Conditionally select value  Sort results

 2004 Dynamic Systems, Inc. Page 24 XSL-FO  XSL Formatting Objects  Defines page layout, regions of a page  Output can be a variety of formats  PDF  RTF  TXT  PostScript

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Short Comings

 2004 Dynamic Systems, Inc. Page 26 Short comings  Remember, this is a standard that continues to evolve  Requires bandwidth  Heavyweight protocol  There is a lot to put together

Another PillowTalk Presentation  2004 Dynamic Systems, Inc. How Can We Use It

 2004 Dynamic Systems, Inc. Page 28 How can we use it?  Quite easy to write a program to export data in a proper XML structure  Most, if not all, databases have tools to read and write XML data using a XSL or DTD  Relational data bases now have XML data type  SOAP  Web Services  SOA

 2004 Dynamic Systems, Inc. Page 29 SOAP  Simple Object Access Protocol  XML based  Can be used for  Messaging systems  RPC  Distributed processing  Structure is quite specific  Cannot use DTD’s

 2004 Dynamic Systems, Inc. Page 30 Web Services  Uses SOAP, XML (Web Service Description Language), HTTP  An object’s methods are publicly exposed  You can use them in your applications  You can expose portions of you application to the world

 2004 Dynamic Systems, Inc. Page 31 SOA  Service Oriented Architecture  Collection of services that communicate with each other  Services are loosely coupled  From different applications  On different servers  Using different databases  Using XML and Web Services to communicate

 2004 Dynamic Systems, Inc. Page 32 Can I Do This?  Sure!  All multivalue applications can be accessed via.net  All multivalue applications can be accessed via java  All multivalue applications can be accessed via XML  You may need to separate screen I/O from business logic

 2004 Dynamic Systems, Inc. Page 33 Why Would I Want To?  You control what discrete portions of your application are available via SOA  Improve customer and vendor communication and access to information  Horizontal parts of your application can be generally available increasing your exposure  Provide On-Demand access to your application

 2004 Dynamic Systems, Inc. Page 34 Resources   msdn.microsoft.com/xml       

 2004 Dynamic Systems, Inc. Page 35