150 likes | 271 Views
Document Object Model & eXtensible Markup Language. DOM & XML. Reference : http://www.w3schools.com/Xml/xml_syntax.asp. Document Object Model (DOM). DOM concept: NODE <element></element> An empty node: <element />. XML DOM. node relations : Parent Child Sibling. parent.
E N D
Document Object Model & eXtensible Markup Language DOM & XML Reference : http://www.w3schools.com/Xml/xml_syntax.asp
Document Object Model (DOM) DOM concept: NODE <element></element> An empty node: <element />
XML DOM node relations : Parent Child Sibling parent element node A element node B element node C element node D sibling child
root node element node attribute node #text node XML DOM The NODE object Node types: • Element • Attribute • Text
XML DOM Example <class> <name>2X2</name> <pupil sno="1"> <name>Alan Ang</name> </pupil> <pupil> <name>Brenda Blu</name> </pupil> </class> Element nodes Text node Attribute node
XML DOM Example <class> <name>2X2</name> <pupilsno="1"> <name>Alan Ang</name> </pupil> <pupil> <name>Brenda Blu</name> </pupil> </class> Element nodes Text node Attribute node
XML DOM Example <class> <name>2X2</name> <pupil sno="1"> <name>Alan Ang</name> </pupil> <pupil> <name>Brenda Blu</name> </pupil> </class> Element nodes Text node Attribute node
XML DOM <class> <name>2X2</name> <pupil sno="1"> <name>Alan Ang</name> </pupil> <pupil> <name>Brenda Blu</name> </pupil> </class> Example Element nodes Text node Attribute node
#text “Alan Ang” attributesno= “1” element “pupil” element “name” Node diagram <pupil sno=“1”> <name>Alan Ang</name> </pupil>
XML DOM Assignment 1 (2pts) Write the XML source code for the follow node diagram. Element node Attribute node Text node
XML DOM Assignment 2 (2 pts) Draw the node diagram to illustrate the relationship between all the nodes. Distinguish between element/attribute/text nodes. <class> <name>2X2</name> <pupil sno=“1”> <name>Alan Ang</name> </pupil> <pupil> <name>Betty Blu</name> </pupil> </class>
XML Parts of an XML document • Prolog • Root Element • XML declaration • DTD declaration • Stylesheet declaration • Elements (Nested Elements)
XML Parts of an XML document • Prolog <?xml version="1" ?> <?xml-stylesheet href ="xd.xsl" ?> <!DOCTYPE classes SYSTEM cls.dtd>
XML Parts of an XML document • Elements • Nested child elements • Element Attribute • Data <books> <book id="1" > <author>King James</author> <title>Holy Holly</title> </book> </root>