SlideShare a Scribd company logo
Xml
XML
Anjali g
anjalig2009@gmail.com
www.facebook.com/AnjaliG
eetha
twitter.com/AnjaliGeetha
in.linkedin.com/in/Anjali G
9497879952
MAIN POINTS
• What is XML
• Difference between XML and HTML
• How to use XML
• XML tree
• XML syntax
• XML elements and attributes
• Us e of 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
• XML tags are not predefined. You must define your own tags
• XML is designed to be self-descriptive
• XML is a W3C Recommendation
Difference Between XML and HTML
 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
*HTML is about displaying information, while XML is about carrying information.
XML Does Not DO Anything!!
 Eg:-
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
- It has sender and receiver information
- This XML document does not DO anything -- information wrapped in tags.
Our Own Tags
• XML allows the author to define his/her own tags and his/her own document
structure.
• Eg:- <to> and <from> in above example.
XML is Not a Replacement for HTML
• XML is a software- and hardware-independent tool for carrying information.
• XML is used to transport data, while HTML is used to format and display the
data.
W3C Recommendation
 XML became a W3C Recommendation on February 10, 1998.
• XML is now as important for the Web as HTML was to the foundation
of the Web.
• XML is the most common tool for data transmissions between all sorts
of applications.
XML Separates Data from HTML
• 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.
 XML Simplifies Data Sharing
• XML data is stored in plain text format. This provides a software- and hardware-
independent way of storing data
 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
XML Simplifies Platform Changes
• Upgrading to new systems (hardware or software platforms), is always time
consuming and 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.
 XML Makes Your Data More Available
• Different applications can access your data, not only in HTML pages, but also from
XML data sources.
 XML is Used to Create New Internet Languages
• 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
XML Tree
• XML documents form a tree structure that starts at "the root" and branches to
"the leaves".
 Eg: <?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
- first line defines the XML version (1.0) and the encoding used (ISO-8859-1 = Latin-
1/West European character set).
- The next line describes the root element of the document
- The next 4 lines describe 4 child elements of the root
- finally the last line defines the end of the root element
Xml
Example:
• <bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
• The root element in the example is <bookstore>. All <book> elements in the document are
contained within <bookstore>.
• The <book> element has 4 children: <title>,< author>, <year>, <price>.
XML Syntax Rules
 All XML Elements Must Have a Closing Tag
<p>This is a paragraph.
<br>
<p>This is a paragraph.</p>
<br />
• Note: You might have noticed from the previous example that the XML declaration
did not have a closing tag. This is not an error. The declaration is not a part of the
XML document itself, and it has no closing tag.
 XML Tags are Case Sensitive
• The tag <Letter> is different from the tag <letter>
 XML Elements Must be Properly Nested
• <b><i>This text is bold and italic</i></b>
 XML Documents Must Have a Root Element
• <root>
<child>
<subchild>.....</subchild>
</child>
</root>
• XML attribute values must be quoted
• Eg: <note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
• Entity References
<message>if salary < 1000 then</message>
<message>if salary &lt; 1000 then</message>
&lt; < less than
&gt; > greater than
&amp; & ampersand
&apos; ' apostrophe
&quot; " quotation mark
Comments in XML
• similar to that of HTML
- <!-- This is a comment -->
White-space is Preserved in XML
HTML:Hello Tove
Output:Hello Tove
• With XML, the white-space in a document is not truncated.
XML Stores New Line as LF
• In Windows applications, a new line is normally stored as a pair of characters:
carriage return (CR) and line feed (LF)
• XML stores a new line as LF.
XML Elements
• An XML element is everything from the element's start tag to the element's end
tag.
An element can contain:
• other elements
• text
• attributes
• or a mix of all of the above
XML 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
Best Naming Practices
• Make names descriptive. Names with an underscore separator are nice:
<first_name>
• Names should be short and simple
• Avoid "-" characters
• Avoid "." characters
• Avoid ":" characters
XML Elements are Extensible
• XML elements can be extended to carry more information.
XML Attributes
• Attributes provide additional information about an element.
Eg: <img src="computer.gif">
<a href="demo.asp">
• Attribute values must always be quoted
Eg:<person sex="female">
XML Elements vs. Attributes
Attribute:
• <note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Element:
• <note>
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Problems with Attributes
• attributes cannot contain multiple values (elements can)
• attributes cannot contain tree structures (elements can)
• attributes are not easily expandable (for future changes)
XML Validation
• XML validated against a DTD is "Valid" XML.
• DTD is Document Type Definition (DTD)
Eg:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
• The DOCTYPE declaration in the example above, is a reference to an external DTD
file
Uses of XML
• Web publishing
• Web searching and automating Web tasks
• General applications
• e-business applications
THANK YOU
Ad

More Related Content

What's hot (20)

XML
XMLXML
XML
Kamal Acharya
 
00 introduction
00 introduction00 introduction
00 introduction
Baskarkncet
 
Xml unit1
Xml unit1Xml unit1
Xml unit1
sathyasudha
 
Xml
Xml Xml
Xml
Shailendra Gohil
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
hamsa nandhini
 
Unit iv xml dom
Unit iv xml domUnit iv xml dom
Unit iv xml dom
smitha273566
 
Html (1)
Html (1)Html (1)
Html (1)
smitha273566
 
Markup Languages
Markup Languages Markup Languages
Markup Languages
Senthil Kanth
 
Basics and different xml files used in android
Basics and different xml files used in androidBasics and different xml files used in android
Basics and different xml files used in android
Mahmudul Hasan
 
Dom date and objects and event handling
Dom date and objects and event handlingDom date and objects and event handling
Dom date and objects and event handling
smitha273566
 
Fergus Fahey - DRI/ARA(I) Training: Introduction to EAD - Introduction to XML
Fergus Fahey - DRI/ARA(I) Training: Introduction to EAD - Introduction to XMLFergus Fahey - DRI/ARA(I) Training: Introduction to EAD - Introduction to XML
Fergus Fahey - DRI/ARA(I) Training: Introduction to EAD - Introduction to XML
dri_ireland
 
Unit iv xml
Unit iv xmlUnit iv xml
Unit iv xml
smitha273566
 
Xml
XmlXml
Xml
Santosh Pandey
 
Xml
Xml Xml
Xml
Neeta Sawant
 
XML
XMLXML
XML
Daminda Herath
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
smitha273566
 
Xml
XmlXml
Xml
Dr. C.V. Suresh Babu
 
Xml 215-presentation
Xml 215-presentationXml 215-presentation
Xml 215-presentation
Manish Chaurasia
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
Fazli Kabashi
 
XML
XMLXML
XML
behnooshashrafi
 

Viewers also liked (9)

Iterators and Generators
Iterators and GeneratorsIterators and Generators
Iterators and Generators
baabtra.com - No. 1 supplier of quality freshers
 
Liststore
ListstoreListstore
Liststore
baabtra.com - No. 1 supplier of quality freshers
 
JQuery
JQueryJQuery
JQuery
baabtra.com - No. 1 supplier of quality freshers
 
Database Abstraction Layer and Transaction in Stored procedures
Database Abstraction Layer and Transaction in Stored proceduresDatabase Abstraction Layer and Transaction in Stored procedures
Database Abstraction Layer and Transaction in Stored procedures
baabtra.com - No. 1 supplier of quality freshers
 
Memory management
Memory managementMemory management
Memory management
baabtra.com - No. 1 supplier of quality freshers
 
Functions with Heap and stack
 Functions with Heap and stack Functions with Heap and stack
Functions with Heap and stack
baabtra.com - No. 1 supplier of quality freshers
 
Array
ArrayArray
Array
baabtra.com - No. 1 supplier of quality freshers
 
Joins and unions
Joins and unionsJoins and unions
Joins and unions
baabtra.com - No. 1 supplier of quality freshers
 
CodeIgniter Framework
CodeIgniter FrameworkCodeIgniter Framework
CodeIgniter Framework
baabtra.com - No. 1 supplier of quality freshers
 
Ad

Similar to Xml (20)

Xml passing in java
Xml passing in javaXml passing in java
Xml passing in java
baabtra.com - No. 1 supplier of quality freshers
 
Xml
XmlXml
Xml
baabtra.com - No. 1 supplier of quality freshers
 
XML - Extensible Markup Language for Network Security.pptx
XML - Extensible Markup Language for Network Security.pptxXML - Extensible Markup Language for Network Security.pptx
XML - Extensible Markup Language for Network Security.pptx
kalanamax
 
BITM3730 10-31.pptx
BITM3730 10-31.pptxBITM3730 10-31.pptx
BITM3730 10-31.pptx
MattMarino13
 
BITM3730 10-18.pptx
BITM3730 10-18.pptxBITM3730 10-18.pptx
BITM3730 10-18.pptx
MattMarino13
 
xml.pptx
xml.pptxxml.pptx
xml.pptx
TilakaRt
 
WT UNIT-2 XML.pdf
WT UNIT-2 XML.pdfWT UNIT-2 XML.pdf
WT UNIT-2 XML.pdf
Ranjeet Reddy
 
Web Technology Part 4
Web Technology Part 4Web Technology Part 4
Web Technology Part 4
Thapar Institute
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
Dr.Saranya K.G
 
Intro xml
Intro xmlIntro xml
Intro xml
sana mateen
 
web program-Extended MARKUP Language XML.ppt
web program-Extended MARKUP Language XML.pptweb program-Extended MARKUP Language XML.ppt
web program-Extended MARKUP Language XML.ppt
mcjaya2024
 
XML - The Extensible Markup Language
XML - The Extensible Markup LanguageXML - The Extensible Markup Language
XML - The Extensible Markup Language
Gujarat Technological University
 
XML.pptx
XML.pptxXML.pptx
XML.pptx
2022bcaaidsaman11164
 
cis110-xml-xhtml engineering computer science
cis110-xml-xhtml engineering computer sciencecis110-xml-xhtml engineering computer science
cis110-xml-xhtml engineering computer science
ash0014as
 
Xml iet 2015
Xml iet 2015Xml iet 2015
Xml iet 2015
kiransurariya
 
xml
xmlxml
xml
baabtra.com - No. 1 supplier of quality freshers
 
XML
XMLXML
XML
baabtra.com - No. 1 supplier of quality freshers
 
XML
XMLXML
XML
Mukesh Tekwani
 
Xml intro1
Xml intro1Xml intro1
Xml intro1
Alfonso Gabriel López Ceballos
 
Unit3wt
Unit3wtUnit3wt
Unit3wt
vamsi krishna
 
Ad

More from baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
baabtra.com - No. 1 supplier of quality freshers
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
baabtra.com - No. 1 supplier of quality freshers
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
baabtra.com - No. 1 supplier of quality freshers
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
baabtra.com - No. 1 supplier of quality freshers
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
baabtra.com - No. 1 supplier of quality freshers
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
baabtra.com - No. 1 supplier of quality freshers
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
baabtra.com - No. 1 supplier of quality freshers
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
baabtra.com - No. 1 supplier of quality freshers
 
Blue brain
Blue brainBlue brain
Blue brain
baabtra.com - No. 1 supplier of quality freshers
 
5g
5g5g
5g
baabtra.com - No. 1 supplier of quality freshers
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
baabtra.com - No. 1 supplier of quality freshers
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
baabtra.com - No. 1 supplier of quality freshers
 

Recently uploaded (20)

Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 

Xml

  • 3. MAIN POINTS • What is XML • Difference between XML and HTML • How to use XML • XML tree • XML syntax • XML elements and attributes • Us e of xml
  • 4. 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 • XML is a W3C Recommendation
  • 5. Difference Between XML and HTML  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 *HTML is about displaying information, while XML is about carrying information.
  • 6. XML Does Not DO Anything!!  Eg:- <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> - It has sender and receiver information - This XML document does not DO anything -- information wrapped in tags.
  • 7. Our Own Tags • XML allows the author to define his/her own tags and his/her own document structure. • Eg:- <to> and <from> in above example. XML is Not a Replacement for HTML • XML is a software- and hardware-independent tool for carrying information. • XML is used to transport data, while HTML is used to format and display the data.
  • 8. W3C Recommendation  XML became a W3C Recommendation on February 10, 1998. • XML is now as important for the Web as HTML was to the foundation of the Web. • XML is the most common tool for data transmissions between all sorts of applications.
  • 9. XML Separates Data from HTML • 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.  XML Simplifies Data Sharing • XML data is stored in plain text format. This provides a software- and hardware- independent way of storing data  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
  • 10. XML Simplifies Platform Changes • Upgrading to new systems (hardware or software platforms), is always time consuming and 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.  XML Makes Your Data More Available • Different applications can access your data, not only in HTML pages, but also from XML data sources.  XML is Used to Create New Internet Languages • 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
  • 11. XML Tree • XML documents form a tree structure that starts at "the root" and branches to "the leaves".  Eg: <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> - first line defines the XML version (1.0) and the encoding used (ISO-8859-1 = Latin- 1/West European character set). - The next line describes the root element of the document - The next 4 lines describe 4 child elements of the root - finally the last line defines the end of the root element
  • 13. Example: • <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> • The root element in the example is <bookstore>. All <book> elements in the document are contained within <bookstore>. • The <book> element has 4 children: <title>,< author>, <year>, <price>.
  • 14. XML Syntax Rules  All XML Elements Must Have a Closing Tag <p>This is a paragraph. <br> <p>This is a paragraph.</p> <br /> • Note: You might have noticed from the previous example that the XML declaration did not have a closing tag. This is not an error. The declaration is not a part of the XML document itself, and it has no closing tag.  XML Tags are Case Sensitive • The tag <Letter> is different from the tag <letter>  XML Elements Must be Properly Nested • <b><i>This text is bold and italic</i></b>  XML Documents Must Have a Root Element • <root> <child> <subchild>.....</subchild> </child> </root>
  • 15. • XML attribute values must be quoted • Eg: <note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note> • Entity References <message>if salary < 1000 then</message> <message>if salary &lt; 1000 then</message> &lt; < less than &gt; > greater than &amp; & ampersand &apos; ' apostrophe &quot; " quotation mark
  • 16. Comments in XML • similar to that of HTML - <!-- This is a comment --> White-space is Preserved in XML HTML:Hello Tove Output:Hello Tove • With XML, the white-space in a document is not truncated. XML Stores New Line as LF • In Windows applications, a new line is normally stored as a pair of characters: carriage return (CR) and line feed (LF) • XML stores a new line as LF.
  • 17. XML Elements • An XML element is everything from the element's start tag to the element's end tag. An element can contain: • other elements • text • attributes • or a mix of all of the above XML 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
  • 18. Best Naming Practices • Make names descriptive. Names with an underscore separator are nice: <first_name> • Names should be short and simple • Avoid "-" characters • Avoid "." characters • Avoid ":" characters
  • 19. XML Elements are Extensible • XML elements can be extended to carry more information. XML Attributes • Attributes provide additional information about an element. Eg: <img src="computer.gif"> <a href="demo.asp"> • Attribute values must always be quoted Eg:<person sex="female">
  • 20. XML Elements vs. Attributes Attribute: • <note date="10/01/2008"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> Element: • <note> <date>10/01/2008</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
  • 21. Problems with Attributes • attributes cannot contain multiple values (elements can) • attributes cannot contain tree structures (elements can) • attributes are not easily expandable (for future changes)
  • 22. XML Validation • XML validated against a DTD is "Valid" XML. • DTD is Document Type Definition (DTD) Eg: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "Note.dtd"> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> • The DOCTYPE declaration in the example above, is a reference to an external DTD file
  • 23. Uses of XML • Web publishing • Web searching and automating Web tasks • General applications • e-business applications

Editor's Notes

  • #7: -Maybe it is a little hard to understand-self descriptive-must write a piece of software to send, receive or display it.
  • #24: XML defines the type of information contained in a document, making it easier to return useful results when searching the Web: