Download presentation
Presentation is loading. Please wait.
Published byBathsheba Horn Modified over 9 years ago
1
An Introduction to XML Paul Donohue May 8th 2002 Hotel Senator Zürich
2
Overview What Is XML? Why Use XML? Defining Rules with XML Related Technologies Demonstration Summary Questions Topics we will cover
3
What is XML? XML = Extensible Markup Language Not a programming language An open standard for representing structured data Describes data structure and content Separates data from its presentation XML In A Nutshell
4
What is XML? A woman without her man is nothing A woman without her man, is nothing A woman: without her, man is nothing Markup Clarifies Data
5
What is XML? Some History 1969Generalized Markup Language (GML) 1980Standardized Generalized Markup Language (SGML) 1986SGML becomes ISO standard 1991Hypertext Markup Language (HTML) 1996W3C begin work on a language to combine SGML & HTML 1998XML standard is published
6
What is XML? A PB / XML Messaging System Mr Paul Donohue PowerBuilder Developers 13:30 2001-08-13 An XML Document
7
What is XML? Parts of an XML document XML Declaration Prolog Elements Attributes Comments Other Parts A PB / XML Messaging System Mr Paul Donohue PowerBuilder Developers 13:30 2001-08-13
8
What is XML? Elements are the basic building blocks of XML XML’s nouns Elements consist of start tag, contents and end tag… cat Empty elements can be shown as Contents can be data or other elements Elements can own attributes Elements
9
What is XML? Attributes give further information about an element XML’s adjectives Attributes consist of name, equals and value… cat_type=“persian” Attribute values are quote delimited strings Attributes are placed inside an element’s start tag Attributes
10
What is XML? XML messages are text files XML is case sensitive XML uses the Unicode 2.1 character set Special codes for markup characters such as < and & Characters
11
What is XML? All elements and attributes are named Must begin with a letter, underscore or colon Must continue with valid name characters Letter / Underscore / Colon Digit Hyphen Full stop May not begin with “XML” Names
12
What is XML? XML uses tags like in HTML XML complements HTML XML is for “smart data” XML is both data and document XML vs HTML
13
What is XML? Sybase PowerBuilder 7.1 £145.00 Data encoded as HTML
14
What is XML? Sybase PowerBuilder 7 1 145.00 Data encoded as XML
15
Why Use XML? Royalty free Industry standard Platform & vendor independent Self describing Flexible Caters for nested & repeating data Six Good Reasons
16
Why Use XML? Nobody “owns” XML No software to purchase No licensing fees Royalty Free
17
Why Use XML? XML version 1.0 became a W3C standard in 1998 Good support from vendors Low risk technology Large community of developers Industry Standard
18
Why Use XML? XML documents are text based Perfect for messaging There are no vendor-specific extensions PDA to Mainframe Platform & Vendor Independent
19
Why Use XML? Descriptive element & attribute names The name / data combination is easy to understand 11.50 GBP XML can be viewed with a text editor Self Describing
20
Why Use XML? XML can handle any structured data XML can be easily transformed Direct access to the required data Flexible
21
Why Use XML? Nested data… An employee has an address and that address has a street and a post code Repeating data… An invoice has one or more items on it Hard to do with traditional file formats Nested & Repeating Data
22
Defining Rules Conform to the grammar of XML One root element Non-empty elements have start & end tags Elements are nested correctly Attributes are not repeated within elements Attribute values are quoted Can be parsed by any parser The data may be nonsense Well-Formed XML Documents
23
Defining Rules Must contain a valid document type declaration Must obey the constraints of that declaration Element sequence is valid Required attributes are provided Attribute values are a valid value Ensures data is valid for the application domain Rules are in a DTD or schema Valid XML Documents
24
Defining Rules DTDs define validation rules for XML documents Elements – contents, order & occurrence Attributes – valid & default values DTDs are optional DTDs can be internal or external DTDs are written in XML Declaration Syntax Document Type Definitions (DTD)
25
Defining Rules Schemas are more powerful that DTDs Data types Improved occurrence constraints Schemas are written in XML Schemas can refer to other schemas Get your DTD or schema correct before you code Schemas
26
Defining Rules Standard terms facilitate data exchange Industry-wide standards have emerged; MathML : Mathematical Markup Language CML : Chemical Markup Language FPML : Financial Products Markup Language CDF : Channel Description Format Check if your industry or organisation has a standard Semantics
27
Related Technologies Parsers : SAX & DOM Searching : XPath Formatting : CSS, XSL & XSLT Linking : XLink & XPointer Resource Description Framework (RDF) Overview
28
Related Technologies Event driven Can handle large files No random access Read only Primarily for Java Simple API for XML (SAX)
29
Related Technologies Standard set of function calls XML loaded into memory Best for smaller files Data is parsed into a tree of nodes Language and platform neutral Document Object Model (DOM)
30
Demonstration
31
Summary
32
What XML is Why we should use XML How to define rules in XML XML’s related technologies What have we learnt?
33
Summary Recommended reading Title : Professional XML Author : Mark Birbeck et al Publisher : Wrox Press Inc ISBN: 1861003110
34
Summary Recommended reading Title : Fast Track To XML Author : Eric Zenor Publisher : Sybase Article : 1003388
35
Summary Useful Web Sites XML Org : www.xml.org W3C : www.w3.org/xml XML FAQ : www.ucc.ie/xml XML Cover Pages : www.oasis-open.org/cover/sgml-xml XML Journal : www.sys-con.com/xml
36
Summary MS XML Notepad http://msdn.microsoft.com XML Spy http://www.xmlspy.com Useful XML Tools
37
Questions If you have any questions about this presentation please email me or visit my web site. Email : info@pauldonohue.com Web : www.pauldonohue.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.