1Computer Sciences Department Princess Nourah bint Abdulrahman University.

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

Chapter 7 An Introduction to XML.
XML Craig Stewart Dr. Alexandra I. Cristea
What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML.
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.
XML Unit 6 October 31. XML, review XML is used to markup data Used to describe information Uses tags like HTML –But all tags are user-defined –Must be.
INF201 Fall2010 Intro. to Info. Technologies Department of Informatics University at Albany – SUNY Original Source: w3schools.com Prepared by Xiao Liang,
IS 373—Web Standards Todd Will
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
DT228/3 Web Development Introduction to XML.
DECO 3002 Advanced Technology Integrated Design Computing Studio Tutorial 5 – XML Basic School of Architecture, Design Science and Planning Faculty of.
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
XML(EXtensible Markup Language). XML XML stands for EXtensible Markup Language. XML is a markup language much like HTML. XML was designed to describe.
XML Primer. 2 History: SGML vs. HTML vs. XML SGML (1960) XML(1996) HTML(1990) XHTML(2000)
Introduction to XML: Yong Choi CSU Bakersfield.
XML Introduction By Hongming Yu Feb 6 th, Index Markup Language: SGML, HTML, XML An XML example Why is XML important XML introduction XML applications.
Introduction to XML Rashmi Kukanur. XML XML stands for Extensible Markup Language XML was designed to carry data XML and HTML designed with different.
Introduction to XML This material is based heavily on the tutorial by the same name at
Introduce of XML Xiaoling Song CS157A. What is XML? XML stands for EXtensible Markup Language XML stands for EXtensible Markup Language XML is a markup.
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 introduction to Ahmed I. Deeb Dr. Anwar Mousa  presenter  instructor University Of Palestine-2009.
 Introduction to XML Introduction to XML  Features of XML Features of XML  Syntax of XML Syntax of XML  Syntax rules of XML document Syntax rules.
What is XML? XML stands for EXtensible Markup Language
CREATED BY ChanoknanChinnanon PanissaraUsanachote
Pemrograman Berbasis WEB XML -Aurelio Rahmadian- Sumber: w3cschools.com.
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Address: Course Page:
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
 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,
XML TUTORIAL Portions from w3 schools By Dr. John Abraham.
How do I use HTML and XML to present information?.
CSC 330 E-Commerce Teacher Ahmed Mumtaz Mustehsan Ahmed Mumtaz Mustehsan GM-IT CIIT Islamabad GM-IT CIIT Islamabad CIIT Virtual Campus, CIIT COMSATS Institute.
XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
CIS 275—Web App Dev I XML. 2 Introduction to XMLXML XML stands for ________________________. HTML was designed to display data. XML was designed to _________.
Windows Presentation Foundation (WPF) Chapter 16 Dr. Abraham.
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.
Waqas Anwar Next SlidePrevious Slide. Waqas Anwar Next SlidePrevious Slide XML XML stands for EXtensible Markup Language.
WEB APPLICATION DEVELOPMENT For More visit:
Consuming eXtensible Markup Language (XML) feeds.
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.
XML EXtensible Markup Language. Agenda Introduction to XML XML Rules XML Elements XML Attributes XML Validation XML Exercises XML Namespaces XML CDATA.
An Introduction to XML Sandeep Bhattaram
XML Introduction. What is XML? XML stands for eXtensible Markup Language XML stands for eXtensible Markup Language XML is a markup language much like.
What it is and how it works
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
IS446: Internet Software Development Dr. Azeddine Chikh.
XML Presented by Kushan Athukorala. 2 Agenda XML Overview Entity References Elements vs. Atributes XML Validation DTD XML Schema Linking XML and CSS XSLT.
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 –
ASHIMA KALRA  INTRODUCTION OF XML INTRODUCTION OF XML  XML FEATURES XML FEATURES  XML SYNTAX XML SYNTAX  XML ELEMENTS XML ELEMENTS  XML ATTRIBUTES.
Introduction to DTD A Document Type Definition (DTD) defines the legal building blocks of an XML document. It defines the document structure with a list.
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
IS444: Modern software development tools Dr. Azeddine Chikh.
XML DTD. XML Validation XML with correct syntax is "Well Formed" XML. XML validated against a DTD is "Valid" XML.
XML. HTML Before you continue you should have a basic understanding of the following: HTML HTML was designed to display data and to focus on how data.
AJAX. Ajax  $.get  $.post  $.getJSON  $.ajax  json and xml  Looping over data results, success and error callbacks.
Dave Salinas. What is XML? XML stands for eXtensible Markup Language Markup language, like HTML HTML was designed to display data, whereas XML was designed.
Introduction to XML Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
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. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data.
Extensible Markup Language (XML) Pat Morin COMP 2405.
XML intro. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display.
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.
Javascript & jQuery XML.
What is XML?.
Presentation transcript:

1Computer Sciences Department Princess Nourah bint Abdulrahman University

And use

eXtensible Markup Language Install codelobster 3Computer Sciences Department

XML – introduction  XML stands for eXtensible Markup Language.  XML is designed to transport and store data.  XML is important to know, and very easy to learn.  What You Should Already Know?  HTML/XHML  JavaScript 4Computer Sciences Department

What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data  XML tags are not predefined. You must define your own tags  XML is designed to be self-descriptive (It has sender and receiver information, it also has a heading and a message body) 5Computer Sciences Department

The Difference Between XML and HTML  XML and HTML were designed with different goals:  XML was designed to transport and store data, with focus on what data is  HTML was designed to display data, with focus on how data looks 6Computer Sciences Department

XML Does Not DO Anything  XML was created to structure, store, and transport information.  XML document does not DO anything. It is just information wrapped in tags. Someone must write a piece of software to send, receive or display it.  Tove Jani Reminder Don't forget me this weekend! 7Computer Sciences Department

With XML You Invent Your Own Tags  The tags in the example above (like and ) are not defined in any XML standard. These tags are "invented" by the author of the XML document.  That is because the XML language has no predefined tags.  The tags used in HTML are predefined. HTML documents can only use tags defined in the HTML standard (like,, etc.).  XML allows the author to define his/her own tags and his/her own document structure. 8Computer Sciences Department

XML is Not a Replacement for HTML  XML is a complement to HTML.  It is important to understand that XML is not a replacement for HTML. In most web applications, XML is used to transport data, while HTML is used to format and display the data.  My best description of XML is this:  XML is a software- and hardware- independent tool for carrying information. 9Computer Sciences Department

XML Separates Data from HTML  If you need to display dynamic data in your HTML document, it will take a lot of work to edit the HTML each time the data changes.  With XML, data can be stored in separate XML files. This way you can concentrate on using HTML/CSS for display and layout, and be sure that changes in the underlying data will not require any changes to the HTML.  With a few lines of JavaScript code, you can read an external XML file and update the data content of your web page. 10Computer Sciences Department

XML Simplifies Data Sharing  In the real world, computer systems and databases contain data in incompatible formats.  XML data is stored in plain text format. This provides a software- and hardware-independent way of storing data.  This makes it much easier to create data that can be shared by different applications. 11Computer Sciences Department

XML Simplifies Data Transport  One of the most time-consuming challenges for developers is to exchange data between incompatible systems over the Internet.  Exchanging data as XML greatly reduces this complexity, since the data can be read by different incompatible applications. 12Computer Sciences Department

XML Simplifies Platform Changes  Upgrading to new systems (hardware or software platforms), is always time consuming. Large amounts of data must be converted and incompatible data is often lost.  XML data is stored in text format. This makes it easier to expand or upgrade to new operating systems, new applications, or new browsers, without losing data. 13Computer Sciences Department

XML Makes Your Data More Available  Different applications can access your data, not only in HTML pages, but also from XML data sources.  With XML, your data can be available to all kinds of "reading machines" (Handheld computers, voice machines, news feeds, etc), and make it more available for blind people, or people with other disabilities. 14Computer Sciences Department

XML is Used to Create New Internet Languages  A lot of new Internet languages are created with XML.  Here are some examples:  XHTML  WSDL for describing available web services  WAP and WML as markup languages for handheld devices  RSS languages for news feeds  RDF and OWL for describing resources and ontology  SMIL for describing multimedia for the web 15Computer Sciences Department

XML Tree  XML documents form a tree structure that starts at "the root" and branches to "the leaves". 16Computer Sciences Department

An Example XML Document  XML documents use a self-describing and simple syntax:  Tove Jani Reminder Don't forget me this weekend! 17Computer Sciences Department

18Computer Sciences Department

XML Documents Form a Tree Structure .....  XML documents must contain a root element.  The terms parent, child, and sibling are used to describe the relationships between elements. Parent elements have children. Children on the same level are called siblings (brothers or sisters). 19Computer Sciences Department

20Computer Sciences Department

XML Syntax Rules  All XML Elements Must Have a Closing Tag.  XML Tags are Case Sensitive:  XML tags are case sensitive. The tag is different from the tag.  Opening and closing tags must be written with the same case.  XML Elements Must be Properly Nested.  XML Documents Must Have a Root Element.  XML Attribute Values Must be Quoted  21Computer Sciences Department

Entity References  Some characters have a special meaning in XML. 22Computer Sciences Department

Comments in XML  The syntax for writing comments in XML is similar to that of HTML. White-space is Preserved in XML XML Stores New Line as LF (try) 23Computer Sciences Department

What is an XML Element?  An XML element is everything from (including) the element's start tag to (including) the element's end tag.  An element can contain:  other elements  text  attributes  or a mix of all of the above... 24Computer Sciences Department

25Computer Sciences Department

XML Naming Rules  XML elements must follow these naming rules:  Names can contain letters, numbers, and other characters  Names cannot start with a number or punctuation character  Names cannot start with the letters xml (or XML, or Xml, etc)  Names cannot contain spaces  Any name can be used, no words are reserved. 26Computer Sciences Department

Best Naming Practices  Make names descriptive. Names with an underscore separator are nice:,.  Names should be short and simple, like this: not like this:.  Avoid "-" characters. If you name something "first-name," some software may think you want to subtract name from first.  Avoid "." characters. If you name something "first.name," some software may think that "name" is a property of the object "first."  Avoid ":" characters. Colons are reserved to be used for something called namespaces (more later).  XML documents often have a corresponding database. A good practice is to use the naming rules of your database for the elements in the XML documents.  Non-English letters like éòá are perfectly legal in XML, but watch out for problems if your software vendor doesn't support them. 27Computer Sciences Department

28Computer Sciences Department

XML Attributes  Attributes provide additional information about an element.  XML Attributes Must be Quoted 29Computer Sciences Department

30 x xx x x Computer Sciences Department

31Computer Sciences Department

32Computer Sciences Department

XML Validation  Well Formed XML Documents  A "Well Formed" XML document has correct XML syntax.  A "valid" XML document must be well formed. In addition it must conform to a document type definition  The syntax rules were described in the previous chapters:  XML documents must have a root element  XML elements must have a closing tag  XML tags are case sensitive  XML elements must be properly nested  XML attribute values must be quoted 33Computer Sciences Department

Self study  XML DTD, XML Schema, and Valid XML Documents 34Computer Sciences Department

Errors  XML Errors Will Stop You  Syntax-Check Your XML  Computer Sciences Department

Valid XML Documents  Rules that defines the legal elements and attributes for XML documents are called Document Type Definitions (DTD) or XML Schemas.  There are two different document type definitions that can be used with XML:  DTD - The original Document Type Definition  XML Schema - An XML-based alternative to DTD 36Computer Sciences Department

When to Use a DTD/Schema?  With a DTD, independent groups of people can agree to use a standard DTD for interchanging data.  Your application can use a standard DTD to verify that the data you receive from the outside world is valid.  You can also use a DTD to verify your own data. 37Computer Sciences Department

XML Validator  Use our XML validator to syntax-check your XML.  Errors in XML documents will stop your XML applications Syntax-Check Your XML Syntax-Check Your XML 38Computer Sciences Department

XML DTD  An XML document with correct syntax is called "Well Formed".  An XML document validated against a DTD is "Well Formed" and "Valid".  Why Use a DTD?  With a DTD, independent groups of people can agree on a standard for interchanging data.  With a DTD, you can verify that the data you receive from the outside world is valid  Valid XML Documents  A "Valid" XML document is a "Well Formed" XML document, which also conforms to the rules of a DTD 39Computer Sciences Department

XML DTD 40 The DTD above is interpreted like this: !DOCTYPE note defines that the root element of the document is note !ELEMENT note defines that the note element must contain four elements: "to, from, heading, body“. !ELEMENT to defines the to element to be of type "#PCDATA" !ELEMENT from defines the from element to be of type "#PCDATA" !ELEMENT heading defines the heading element to be of type "#PCDATA" !ELEMENT body defines the body element to be of type "#PCDATA" Computer Sciences Department

XML Schema  An XML Schema describes the structure of an XML document, just like a DTD.  An XML document with correct syntax is called "Well Formed".  An XML document validated against an XML Schema is both "Well Formed" and "Valid". 41Computer Sciences Department

 The Schema above is interpreted like this:  defines the element called "note"  the "note" element is a complex type  the complex type is a sequence of elements  the element "to" is of type string (text)  the element "from" is of type string  the element "heading" is of type string  the element "body" is of type string  Everything is wrapped in "Well Formed" XML. 42Computer Sciences Department

XML Schemas are More Powerful than DTD  XML Schemas are More Powerful than DTD  XML Schemas are written in XML  XML Schemas are extensible to additions  XML Schemas support data types  XML Schemas support namespaces  Why Use an XML Schema?  With XML Schema, your XML files can carry a description of its own format.  With XML Schema, independent groups of people can agree on a standard for interchanging data.  With XML Schema, you can verify data. 43Computer Sciences Department

Viewing XML Files  Computer Sciences Department

Displaying XML with CSS  Computer Sciences Department

Displaying XML with XSLT (read only) 46Computer Sciences Department

The XMLHttpRequest Object  The XMLHttpRequest object is used to exchange data with a server behind the scenes 47Computer Sciences Department

48Computer Sciences Department

XML Examples  Computer Sciences Department

 how to save data in xml file using php - Example 1 how to save data in xml file using php - Example Computer Sciences Department50 HTML Form To XML - Using PHP