XML 2nd EDITION Tutorial 1 Creating An Xml Document.

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
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.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
3 November 2008CIS 340 # 1 Topics To define XML as a technology To place XML in the context of system architectures.
Tutorial 9 Working with XHTML
Tutorial 1 Getting Started with HTML5
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.
5-1 Facilitating Business over the Internet: The XML language CR (2004) Prentice Hall, Inc. The xml goals The main objects of xml: Diagrams: Blocks and.
Developing a Basic Web Page with HTML
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
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.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
Creating a Simple Page: HTML Overview
XML introduction to Ahmed I. Deeb Dr. Anwar Mousa  presenter  instructor University Of Palestine-2009.
XP Tutorial 9New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
XP The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 140 Internet Tools Instructor: Enoch E. Damson.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
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.
WORKING WITH XSLT AND XPATH
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.
XP Mohammad Moizuddin Creating Web Pages with HTML Tutorial 1 1 New Perspectives on Creating Web Pages With HTML Tutorial 1: Developing a Basic Web Page.
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.
1 Tutorial 13 Validating Documents with DTDs Working with Document Type Definitions.
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
E0262 – MIS – Multimedia Storage Techniques XML (Extensible Markup Language  XML is a markup language for creating documents containing structured information.
XP 2 HTML Tutorial 1: Developing a Basic Web Page.
CP3024 Lecture 9 XML: Extensible Markup Language.
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.
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.
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 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
225 City Avenue, Suite 106 Bala Cynwyd, PA , phone , fax presents… XML Syntax v2.0.
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
XP Tutorial 9New Perspectives on HTML and XHTML, Comprehensive 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
XML Technology. Emerging Importance of XML –HTML-tagging is display oriented. –XML-based content tagging has important uses: data mining role-oriented.
Objective: To describe the evolution of the Internet and the Web. Explain the need for web standards. Describe universal design. Identify benefits of accessible.
Tutorial 9 Working with XHTML. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Describe the history and theory of XHTML.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
XP 2 HTML Tutorial 1: Developing a Basic Web Page.
XP 1 HTML Tutorial 1: Developing a Basic Web Page.
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.
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
XP 1Creating Web Pages with XML Tutorial 1 New Perspectives on XML Tutorial 1 – Creating an XML Document.
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.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 1 Using HTML to Create Web Pages.
XML BASICS and more…. What is XML? In common:  XML is a standard, simple, self-describing way of encoding both text and data so that content can be processed.
Creating an XML Document
Presentation transcript:

XML 2nd EDITION Tutorial 1 Creating An Xml Document

XP Introducing XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of a document. Because it is extensible, XML can be used to create a wide variety of document types.

XP Introducing XML XML is a subset of the Standard Generalized Markup Language (SGML) which was introduced in the 1980s. – What is your experience with SGML? SGML is very complex and can be costly. These reasons led to the creation of Hypertext Markup Language (HTML), a more easily used markup language. – What is your experience with HTML?

XP The Limits of HTML HTML was designed for formatting text on a Web page. It was not designed for dealing with the content of a Web page. HTML is not extensible. Browser developers have added features to HTML – Non standard features decrease portability of HTML – Confusing mix of HTML features

XP The Limits of HTML HTML cannot be applied consistently. Different browsers require different standards – The final document be rendered differently on one browser compared with another. HTML 5.0 is the latest standard specification being created by the World Wide Web Consortium – Still evolving – Browsers differ in how much of HTML 5.0 they support.

XP The 10 Primary XML Design Goals 1.XML must be easily usable over the Internet 2.XML must support a wide variety of applications – Databases, word processing, spreadsheets, financial transactions, , etc… 3.XML must be compatible with SGML 4.It must be easy to write programs that process XML documents – Many tools for developing and process XML documents 5.The number of optional features in XML must be kept to a minimum, ideally zero

XP 7 The 10 Primary XML Design Goals 6.XML documents should be clear and easily understood by nonprogrammers – Tree-like structure – Meaningful elements names 7.The XML design should be prepared quickly 8.The design of XML must be exact and concise 9.XML documents must be easy to create 10.Terseness in XML markup is of minimum importance

XP Well-formed and Valid XML Documents 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. – DTD = Document Type Definition Both DTD and schema Rules for how to structure data in a document Specified by developers or standards body

XP Creating an XML Document Document – Description of data – Application (may require a special browser to process) Created using a text editor – Do not use Microsoft Word because of embedded invisible control characters May be created using any of several XML editing tools

XP 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

XP The Structure of an XML Document 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.

XP Creating the Prolog The prolog consists of four parts in the following order: – XML declaration – Miscellaneous statements or comments – Processing instructions – Document type declaration May be embedded in the XML document May reference an external document

XP The XML Declaration First line of code in an XML document. – Tells the processor what follows is written using XML. – Provide any information about how the parser should interpret the code. The complete syntax is: A sample declaration might look like this: – Other encodings:

XP 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

XP Elements Elements are the basic building blocks of XML files. Elements contain an opening tag and a closing tag – Content is stored between tags A closed element, has the following syntax: Content Example: Miles Davis

XP Element Names Element names – Case sensitive – Must begin with letter or underscore character – May not contain blank spaces – Can not begin with “xml” – Name should appear in opening and closing tag Example: Miles Davis

XP Empty Elements Empty element = element with no content May contain attributes HTML Example: VoiceXML Example:

XP Elements Nested elements are called child elements. Elements must be nested correctly. Child elements must be enclosed within their parent elements. Example: Kind of Blue So What (:22) Blue in Green (5:37)

XP Charting the Number of Child Elements New Perspectives on Microsoft PowerPoint

XP New Perspectives on Microsoft PowerPoint

XP Elements and Attributes All elements must be nested within a single document element, called the root element. There can be only one root element.

XP Working with Attributes An attribute is a feature or characteristic of an element. Attributes are text strings and must be placed in single or double quotes. The syntax is: …

XP Working with Attributes Attribute name must begin with a letter or underscore (_) Spaces are not allowed Do not begin with the text string “xml” An attribute name can appear only once within an element Attribute names are case sensitive

XP Adding Elements to the jazz.xml file This figure shows the revised document

XP 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: &#nnn; Character is a character reference number or name from the ISO/IEC character set. Character references in XML are the same as in HTML.

XP Character References This figure shows commonly used character reference numbers

XP Character References This figure shows the revised Jazz.XML file character reference

XP Parsed Character Data Parsed character data, or pcdata consists of all those characters that XML treats as parts of the code of XML document – The XML declaration – The opening and closing tags of an element – Empty element tags – Character or entity references – Comments

XP CDATA Sections A CDATA (character data) 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 ] ]>

XP 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 ] ]>

XP CDATA Sections This figure shows the revised Jazz.XML file CDATA section

XP Parsing an XML Document

XP 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 will display the contents but neither the tags nor the nested elements.

XP

Linking to a Style Sheet Unlike HTML documents, XML documents do not include formatting information Need to link XML document to a style sheet to format the document. The XML processor will combine the style sheet with the XML document and apply any formatting codes defined in the style sheet to display a formatted document. Style sheet languages used with XML: – Cascading Style Sheets (CSS) – Extensible Style Sheets (XSL)

XP 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

XP Applying a Style to an Element To create 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.

XP 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.

XP 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.

XP 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.

XP The jw.css Style Sheet This figure shows the cascading style sheet stored in the jw.css file

XP 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

XP The jazz.xml Document Formatted with The jw.css Style Sheet This figure shows the formatted jazz.xml file

XP White Space HTML strips white space This is a paragraph is treated the same as This is a paragraph In XML This is a paragraph is treated as This is a paragraph