SlideShare una empresa de Scribd logo
1 de 88
[object Object],[object Object],[object Object],[object Object],[object Object],Introduction to XML
What Is Markup? ,[object Object]
Computer markup ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What do we mean by declarative? ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The two worlds of XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is XML? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML vs. XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],HTML tags:  presentation,  generic document structure  XML tags:   content, "semantic",  (DTD-) specific
XML vs SGML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML treats documents like databases ,[object Object],[object Object],[object Object],[object Object],[object Object]
What is structure  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
When structure is essential  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What’s the difference? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML design principles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Opportunities with XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web usage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some additional XML details ,[object Object],[object Object],[object Object],[object Object]
Well-formedness ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elements and their Content element type character content element empty element < bibliography > < paper  ID=&quot;object-fusion&quot;>  < authors > < author >Y.Papakonstantinou</ author > < author >S. Abiteboul</ author > < author >H. Garcia-Molina</ author > </ authors >  < fullPaper  source=&quot;fusion&quot;/> < title >Object Fusion in Mediator Systems</ title >  < booktitle > VLDB 96 </ booktitle > </ paper > </ bibliography > element content
Element Attributes <bibliography> <paper  pid =&quot; object-fusion &quot; >  <authors> <author>Y.Papakonstantinou</author> <author>S. Abiteboul</author> <author>H. Garcia-Molina</author> </authors>  <fullPaper  source =&quot;fusion&quot;/> <title>Object Fusion in Mediator Systems</title>  <booktitle>VLDB 96</booktitle> </paper> </bibliography> Attribute name Attribute Value
Pure XML -- Instance Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],< A > < B > foo </ B > < C > bar </ C > < C > lab </ C > </ A > A B C &quot; foo &quot; &quot; bar &quot; &quot; lab &quot; C children are ordered C : &quot; bar &quot;   A : B : &quot; foo &quot;  C : &quot; lab &quot;
Example: Relational Data to XML R  R   tuple   A   a1   /A   B   b1   /B   C   c1   /C   /tuple   tuple   A   a2   /A   B   b2   /B   C   c2   /C   /tuple  …  /R  c2 b2 a2 c3 b3 a3 c1 b1 a1 C B A R tuple A B C a1  b1  c1 tuple A B C a2  b2  c2 tuple A B C a3  b3  c3
Example: Relational Data to XML R  R   tuple   A   a1   /A   B   b1   /B   C   c1   /C   /tuple   tuple   A   a2   /A   B   b2   /B   C   c2   /C   /tuple  …  /R  c2 b2 a2 c3 b3 a3 c1 b1 a1 C B A R tuple A B C a1  b1  c1 tuple A B C a2  b2  c2 tuple A B C a3  b3  c3
Adding Structure and Semantics  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partial and missing DTDs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Case sensitivity ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML System Architectures
First, an HTML system HTML document ,[object Object],Web Client Internet Parser, formatter, interface
How do you get the data? Documents, stylesheets, and other data
  can all be expressed in XML. This model can work locally or over a network. Parsing, tree-building, and access can shift between client/server XML data Parser Information structure  (tree+links) DOM Interface Any application can  plug in via an API called “Document Object Model” DTD/ Schema But their information is accessed directly.
Server side XML publishing Server transforms to HTML/CSS;  Ship to client browser for display Very common current strategy; Leverages current technology XML data XSLT http Stylesheet  HTML +CSS Browser/ Interface
XML everywhere ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What are the parts? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Main document stuff ,[object Object],[object Object],[object Object],[object Object],[object Object]
Anatomy of an element <p type=&quot;rule&quot;>Use a hyphen: &#173;.</p> Start-tag Content End-tag Element Element type Attribute name Attribute value (character) entity reference Element type Attribute
Audiences XML aims to help ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML compatibility ,[object Object],[object Object],[object Object],[object Object],[object Object]
What are the parts of an  XML Document? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Schema Languages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The DTD (schema) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General Entities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Predefined entities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Character references ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Marked sections ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The “XML Declaration” PI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Notations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identifiers ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML 1.0 DTDs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
An Example DTD ,[object Object],[object Object]
Another Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A corresponding document ,[object Object],[object Object]
Content Models ,[object Object],[object Object],[object Object],[object Object]
Basic Operators ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Not quite regular expressions ,[object Object],[object Object],[object Object]
Handy terminology decoder ring ,[object Object],[object Object],[object Object],[object Object],[object Object]
Decoder ring… ,[object Object],[object Object],[object Object],[object Object],[object Object]
Decoder… ,[object Object],[object Object],[object Object]
Decoder… ,[object Object],[object Object],[object Object],[object Object]
Ambiguity ,[object Object],[object Object]
Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<!ATTLIST syntax ,[object Object],[object Object]
Attribute Data Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute defaults ,[object Object],[object Object],[object Object],[object Object]
Parameter Entities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General Entities ,[object Object],[object Object],[object Object],[object Object]
Notations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Processing instructions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Namespaces ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Things namespace almost do ,[object Object],[object Object],[object Object]
Pros and Cons of Namespaces ,[object Object],[object Object],[object Object],[object Object],[object Object]
Things are confusing about namespaces ,[object Object],[object Object],[object Object],[object Object],[object Object]
Namespace URI dereferencing ,[object Object],[object Object],[object Object]
XML Information Set ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML and related specs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML specification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The W3C standards* process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The beginning of XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The current XML organization ,[object Object],[object Object]
Document analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Project requirements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Identifying information items ,[object Object],[object Object],[object Object],[object Object]
Issues to think about ,[object Object],[object Object],[object Object],[object Object],[object Object]
Restrictions on data items ,[object Object],[object Object],[object Object],[object Object]
Presentation issues ,[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente (20)

XML
XMLXML
XML
 
Xml tutorial
Xml tutorialXml tutorial
Xml tutorial
 
Xml
XmlXml
Xml
 
XML
XMLXML
XML
 
XML
XMLXML
XML
 
Xhtml
XhtmlXhtml
Xhtml
 
What is xml
What is xmlWhat is xml
What is xml
 
XML
XMLXML
XML
 
Intro XML for archivists (2011)
Intro XML for archivists (2011)Intro XML for archivists (2011)
Intro XML for archivists (2011)
 
XML | Computer Science
XML | Computer ScienceXML | Computer Science
XML | Computer Science
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Xhtml
XhtmlXhtml
Xhtml
 
xhtml-documentation
xhtml-documentationxhtml-documentation
xhtml-documentation
 
XHTML
XHTMLXHTML
XHTML
 
Oracle soa xml faq
Oracle soa xml faqOracle soa xml faq
Oracle soa xml faq
 
Xml viva questions
Xml viva questionsXml viva questions
Xml viva questions
 
Unit ii java script and xhtml documents and dynamic documents with javascript
Unit ii java script and xhtml documents and dynamic documents with javascriptUnit ii java script and xhtml documents and dynamic documents with javascript
Unit ii java script and xhtml documents and dynamic documents with javascript
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
 
XML
XMLXML
XML
 
XML-Extensible Markup Language
XML-Extensible Markup Language XML-Extensible Markup Language
XML-Extensible Markup Language
 

Similar a Xml (20)

ch10
ch10ch10
ch10
 
Xml 1
Xml 1Xml 1
Xml 1
 
XML, XML Databases and MPEG-7
XML, XML Databases and MPEG-7XML, XML Databases and MPEG-7
XML, XML Databases and MPEG-7
 
Metadata Workshop - Utrecht - November 5, 2008
Metadata Workshop - Utrecht - November 5, 2008Metadata Workshop - Utrecht - November 5, 2008
Metadata Workshop - Utrecht - November 5, 2008
 
[DSBW Spring 2010] Unit 10: XML and Web And beyond
[DSBW Spring 2010] Unit 10: XML and Web And beyond[DSBW Spring 2010] Unit 10: XML and Web And beyond
[DSBW Spring 2010] Unit 10: XML and Web And beyond
 
Metadata Workshop-Maastricht - November 6, 2008
Metadata Workshop-Maastricht - November 6, 2008Metadata Workshop-Maastricht - November 6, 2008
Metadata Workshop-Maastricht - November 6, 2008
 
XML/XSLT
XML/XSLTXML/XSLT
XML/XSLT
 
Web Services Part 1
Web Services Part 1Web Services Part 1
Web Services Part 1
 
Xml iet 2015
Xml iet 2015Xml iet 2015
Xml iet 2015
 
Pmm05 16
Pmm05 16Pmm05 16
Pmm05 16
 
Xml Overview
Xml OverviewXml Overview
Xml Overview
 
Xml
XmlXml
Xml
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
Xml
XmlXml
Xml
 
xml.pptx
xml.pptxxml.pptx
xml.pptx
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Xml
XmlXml
Xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
XML Databases
XML DatabasesXML Databases
XML Databases
 
Web data management (chapter-1)
Web data management (chapter-1)Web data management (chapter-1)
Web data management (chapter-1)
 

Xml

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Elements and their Content element type character content element empty element < bibliography > < paper ID=&quot;object-fusion&quot;> < authors > < author >Y.Papakonstantinou</ author > < author >S. Abiteboul</ author > < author >H. Garcia-Molina</ author > </ authors > < fullPaper source=&quot;fusion&quot;/> < title >Object Fusion in Mediator Systems</ title > < booktitle > VLDB 96 </ booktitle > </ paper > </ bibliography > element content
  • 20. Element Attributes <bibliography> <paper pid =&quot; object-fusion &quot; > <authors> <author>Y.Papakonstantinou</author> <author>S. Abiteboul</author> <author>H. Garcia-Molina</author> </authors> <fullPaper source =&quot;fusion&quot;/> <title>Object Fusion in Mediator Systems</title> <booktitle>VLDB 96</booktitle> </paper> </bibliography> Attribute name Attribute Value
  • 21.
  • 22. Example: Relational Data to XML R  R   tuple   A  a1  /A   B  b1  /B   C  c1  /C   /tuple   tuple   A  a2  /A   B  b2  /B   C  c2  /C   /tuple  …  /R  c2 b2 a2 c3 b3 a3 c1 b1 a1 C B A R tuple A B C a1 b1 c1 tuple A B C a2 b2 c2 tuple A B C a3 b3 c3
  • 23. Example: Relational Data to XML R  R   tuple   A  a1  /A   B  b1  /B   C  c1  /C   /tuple   tuple   A  a2  /A   B  b2  /B   C  c2  /C   /tuple  …  /R  c2 b2 a2 c3 b3 a3 c1 b1 a1 C B A R tuple A B C a1 b1 c1 tuple A B C a2 b2 c2 tuple A B C a3 b3 c3
  • 24.
  • 25.
  • 26.
  • 27.
  • 29.
  • 30. How do you get the data? Documents, stylesheets, and other data
 can all be expressed in XML. This model can work locally or over a network. Parsing, tree-building, and access can shift between client/server XML data Parser Information structure (tree+links) DOM Interface Any application can plug in via an API called “Document Object Model” DTD/ Schema But their information is accessed directly.
  • 31. Server side XML publishing Server transforms to HTML/CSS; Ship to client browser for display Very common current strategy; Leverages current technology XML data XSLT http Stylesheet HTML +CSS Browser/ Interface
  • 32.
  • 33.
  • 34.
  • 35. Anatomy of an element <p type=&quot;rule&quot;>Use a hyphen: &#173;.</p> Start-tag Content End-tag Element Element type Attribute name Attribute value (character) entity reference Element type Attribute
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.