3 November 2008CIS 340 # 1 Topics To define XML as a technology To place XML in the context of system architectures.

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

History Leading to XHTML
Tutorial 9 Working with XHTML
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
DECO 3002 Advanced Technology Integrated Design Computing Studio Tutorial 5 – XML Basic School of Architecture, Design Science and Planning Faculty of.
Tutorial 11 Creating XML Document
XML Primer. 2 History: SGML vs. HTML vs. XML SGML (1960) XML(1996) HTML(1990) XHTML(2000)
Introduction to XML: Yong Choi CSU Bakersfield.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
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.
WPF chapter 15 Dr. John Abraham Professor UTPA. WPF –an introduction WPF provides a single platform capable of handling graphics, audio and video. WPF.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
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.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
August Chapter 2 - Markup and Core Concepts Learning XML by Erik T. Ray Slides were developed by Jack Davis College of Information Science and Technology.
XP 1 DECLARING A DTD A DTD can be used to: –Ensure all required elements are present in the document –Prevent undefined elements from being used –Enforce.
Tutorial 1: XML Creating an XML Document. 2 Introducing XML XML stands for Extensible Markup Language. A markup language specifies the structure and content.
XML TUTORIAL Portions from w3 schools By Dr. John Abraham.
1 Tutorial 13 Validating Documents with DTDs Working with Document Type Definitions.
Avoid using attributes? Some of the problems using attributes: Attributes cannot contain multiple values (child elements can) Attributes are not easily.
How do I use HTML and XML to present information?.
1 Chapter 10: XML What is XML What is XML Basic Components of XML Basic Components of XML XPath XPath XQuery XQuery.
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
E0262 – MIS – Multimedia Storage Techniques XML (Extensible Markup Language  XML is a markup language for creating documents containing structured information.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
CIS 275—Web App Dev I XML. 2 Introduction to XMLXML XML stands for ________________________. HTML was designed to display data. XML was designed to _________.
CIS 451: XML DTDs Dr. Ralph D. Westfall February, 2009.
Windows Presentation Foundation (WPF) Chapter 16 Dr. Abraham.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 Advanced Database Design and Implementation An Introduction to XML.
XML Documents Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Elements Attributes Comments PI Document.
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
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.
XML Instructor: Charles Moen CSCI/CINF XML  Extensible Markup Language  A set of rules that allow you to create your own markup language  Designed.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
Lecture 16 Introduction to XML Boriana Koleva Room: C54
1 Introduction to XML XML stands for Extensible Markup Language. Because it is extensible, XML has been used to create a wide variety of different markup.
1 Credits Prepared by: Rajendra P. Srivastava Ernst & Young Professor University of Kansas Sponsored by: Ernst & Young, LLP (August 2005) XBRL Module Part.
An Introduction to XML Sandeep Bhattaram
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Understanding How XML Works Ellen Pearlman Eileen Mullin Programming the.
XML Introduction. What is XML? XML stands for eXtensible Markup Language XML stands for eXtensible Markup Language XML is a markup language much like.
XML Design Goals 1.XML must be easily usable over the Internet 2.XML must support a wide variety of applications 3.XML must be compatible with SGML 4.It.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
1 Tutorial 11 Creating an XML Document Developing a Document for a Cooking Web Site.
1 Tutorial 12 Working with Namespaces Combining XML Vocabularies in a Compound Document.
INFSY 547: WEB-Based Technologies Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
225 City Avenue, Suite 106 Bala Cynwyd, PA , phone , fax presents… XML Syntax v2.0.
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.
XML DTD. XML Validation XML with correct syntax is "Well Formed" XML. XML validated against a DTD is "Valid" XML.
CSS Cascading Style Sheets A very brief introduction CSS, Cascading Style Sheets1.
XP Tutorial 9New Perspectives on HTML and XHTML, Comprehensive 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
Tutorial 9 Working with XHTML. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Describe the history and theory of XHTML.
Introduction to XML Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
XP 1 New Perspectives on XML Tutorial 1 – Creating an XML Document Jason C. H. Chen, Ph.D. Professor of MIS School of Business Administration Gonzaga University.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
XP 1Creating Web Pages with XML Tutorial 1 New Perspectives on XML Tutorial 1 – Creating an XML Document.
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.
1 Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size, font color etc…
Extensible Markup Language (XML) Pat Morin COMP 2405.
Tutorial 9 Working with XHTML
Creating an XML Document
New Perspectives on XML
Document Type Definition (DTD)
Presentation transcript:

3 November 2008CIS 340 # 1 Topics To define XML as a technology To place XML in the context of system architectures

3 November 2008CIS 340 # 2 Steps to Use XML: Create XML vocabulary / structure Define a hierarchical relationship among the whole / parts Symbol Description “Child element occurs...” Sample [ none ]Only onceA book can have only 1 title ?Once or not at all A book may or may not have a collection of chapters *Any number of times A “books” can be a collection of book(s) +At least onceA “chapters” element must have at least 1 chapter

book title books book * chapter ? title author + books book * appendices appendix + book title ? chapters chapter +

3 November 2008CIS 340 # 4 Steps to Use XML: Use XML-vocabulary on a web page See jw cd.css Steps to Use XML: Build CSS stylesheet to control display See jazz.xml See jazz withxcss.xml Steps to Use XML: Reference CSS stylesheet with web page

XML Parsers An XML processor (also called XML parser) evaluates the document to make sure it conforms to all XML specifications for structure and syntax. XML parsers are strict. It is this rigidity built into XML that ensures XML code accepted by the parser will work the same everywhere. –Microsoft’s parser is called MSXML and is built directly in IE versions 5.0 and above. –Netscape developed its own parser, called Mozilla, which is built into version 6.0 and above.

Well-Formed and Valid XML Documents There are two categories of XML documents –Well-formed –Valid An XML document is well-formed if it contains no syntax errors and fulfills all of the specifications for XML code as defined by the W3C. An XML document is valid if it is well-formed and also satisfies the rules laid out in the DTD or schema attached to the document.

The Document Creation Process This figure shows the document creation process

The Structure of an XML Document XML documents consist of three parts –The prolog –The document body –The epilog The prolog is optional and provides information about the document itself The document body contains the document’s content in a hierarchical tree structure. The epilog is also optional and contains any final comments or processing instructions.

The Structure of an XML Document: The XML Declaration The XML declaration is always the first line of code in an XML document. It tells the processor what follows is written using XML. It can also provide any information about how the parser should interpret the code. The complete syntax is: A sample declaration might look like this:

The Structure of an XML Document: Inserting Comments Comments or miscellaneous statements go after the declaration. Comments may appear anywhere after the declaration. The syntax for comments is: This is the same syntax for HTML comments

Elements and Attributes Elements are the basic building blocks of XML files. An open or empty element: contains no content A closed element, has the following syntax: Content Example: Miles Davis

Elements and Attributes Element names are case sensitive Elements can be nested, as follows: Kind of Blue So What (3:22) Blue in Green (5:37)

Elements and Attributes XML Elements are extensible and they have relationships. Elements are related as parents and children. All elements must be nested within a single document or root element. There can be only one root element.

Elements and Attributes XML elements can have attributes. Attributes often provide information that is not a part of the data. In the example below, the file type is irrelevant to the data, but important to the software that wants to manipulate the element: computer.gif. Attributes are text strings and must be placed in single or double quotes. The syntax is: …

Elements and Attributes prolog { document elements

Character References Special characters, such as the symbol for the British pound, can be inserted into your XML document by using a character reference. The syntax is: &#character;

Character References Character is a entity reference number or name from the ISO/IEC character set. Character references in XML are the same as in HTML.

Character References This figure shows commonly used character reference numbers

Character References characte r referenc e

Displaying an XML Document in a Web Browser XML documents can be opened in Internet Explorer or in Netscape Navigator. If there are no syntax errors. IE will display the document’s contents in an expandable/collapsible outline format including all markup tags. Netscape 7.1 will display like IE does. Netscape 6.2 will display the contents but neither the tags nor the nested elements.

Linking to a Style Sheet The easiest way to turn an XML document into a formatted document is to link the document to a style sheet. The XML document and the style sheet are combined by the XML processor to display a single formatted document.

Linking to a Style Sheet There are two main style sheet languages used with XML: –Cascading Style Sheets (CSS) and Extensible Style Sheets (XSL) CSS is supported by most browsers and is relatively easy to learn and use. XSL is more powerful, but not as easy to use as CSS.

Linking to a Style Sheet There are some important benefits to using style sheets: –By separating content from format, you can concentrate on the appearance of the document –Different style sheets can be applied to the same XML document –Any style sheet changes will be automatically reflected in any Web page based upon the style sheet

Applying a Style to an Element To apply a style sheet to a document, use the following syntax: selector {attribute1:value1; attribute2:value2; …} selector is an element (or set of elements) from the XML document. attribute and value are the style attributes and attribute values to be applied to the document.

Applying a Style to an Element For example: ARTIST {color:red; font-weight:bold} will display the text of the ARTIST element in a red boldface type.

Creating Processing Instructions The link from the XML document to a style sheet is created using a processing statement. A processing instruction is a command that gives instructions to the XML parser.

Creating Processing Instructions For example: Style is the type of style sheet to access and sheet is the name and location of the style sheet.

Style Sheet This figure shows the cascading style sheet stored in the JW.css file

Linking to the JW.css Style Sheet This figure shows how to link the JW.css style sheet to the Jazz.xml file processing instruction to access the JW.css style sheet

The Document Formatted with the Style Sheet

XML DTD Document Type Definition or Schema Defines rules for how data in the document should be structured. Force a document to follow a defined structure A DTD can be declared inline in your XML document, or as an external reference.

Internal DOCTYPE declaration <!DOCTYPE SPECIALS [ ]> MOnthly Specials at the Jazz Warehouse Kind of Blue Root element DATA statements

External DOCTYPE declaration Monthly Specials at the Jazz Warehouse Kind of Blue Miles Davis So what Freddie Freeloader Blue in Green All Blues

a copy of the file “speical.dtd" containing the DTD: <!ELEMENT TRACK (#PCDATA

XML document 1 DTD internal subset XML document 2 DTD external subset XML document 3 DTD internal subset

Creating an XML document (XML Syntax) XML document must be well formed: –A root element is required. –Closing tags are required. –Elements must be properly nested. –Case matters. –Attribute values must be quoted. –Entity references must be declared in a DTD or a schema.

What’s Wrong Kind of Blue So What (9:22) Freddie Freeloader (9:46) All Blues (11:33) Flamenco Sketches (9:26) Cookin’ My Funny Valentine (5:57) Blues by Five (9:53) Airegin (4:22)

Parsed character data (PCDATA) is text parsed by a browser or parser. Unparsed character data (CDATA) is text not processed by the browser or parser.

CDATA Sections A CDATA section is a large block of text the XML processor will interpret only as text. The syntax to create a CDATA section is: <! [CDATA [ Text Block ] ]>

CDATA Sections In this example, a CDATA section stores several HTML tags within an element named HTMLCODE: <![CDATA[ The Jazz Warehouse Your Online Store for Jazz Music ] ]>

CDATA Sections This figure shows the revised Jazz.xml file CDATA section

Displaying an XML Document in a Web Browser To display the Jazz.xml file in a Web browser: 1. Start the browser and open the Jazz.xml file located in the Tutorial.01/Tutorial folder of your Data Disk. 2. Click the minus (-) symbols. 3. Click the resulting plus (+) symbols.

Displaying an XML Document in a Web Browser This figure shows the revised Jazz.XML file as seen in Internet Explorer 6.0 and Netscape 6.2

A Sample of an XML assignment