Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to XML ISYS 573. HTML vs XML HTML is a language specifically designed for displaying information in browser. It doesn’t carry information.

Similar presentations


Presentation on theme: "Introduction to XML ISYS 573. HTML vs XML HTML is a language specifically designed for displaying information in browser. It doesn’t carry information."— Presentation transcript:

1 Introduction to XML ISYS 573

2 HTML vs XML HTML is a language specifically designed for displaying information in browser. It doesn’t carry information about the structure of the content held within its page. XML (Extensible MarkUp Language) is a language used to represent data in a form that does not rely on any particular proprietary technology. It uses user-defined tags to give meaningful names to data elements. With XML, we separate the data content from the data presentation.

3 HTML My Favorite Book ISBN - 1-34567-04-01 Authors: John Smith Peter Chen Price: $45.00 Description: This is a grerat book

4 XML 1-34567-04-01 John Smith Peter Chen David Chao $45.00 This is a grerat book 1-34567-04-02 Adam Smith $25.00 This is a second great book

5 XML Document Well-formed documents: –Documents comply with the rules of XML syntax. Valid documents: –Documents that are well-formed and comply with a XML schema or Document Type Definition (DTD is a file containing the rules used to define the document).

6 Well-Formed Documents There is only one root node. All elements must have a start tag and an end tag (except for an empty element, see example below) Elements must be nested correctly. If an element has an attribute, the attribute value must be quoted. –An empty element with an attribute: Note: XML is case sensitive.

7 XML Documents The XML declaration: – –Note: xml should be in lower case. Namespaces –Define a namespace:xmlns:”uri” where the Uniform Resource Identifier is a unique identifier and is often a URL. –Use a namespace to make a tag unique: Elements: –Each start-tag/end-tag pair, with the data that lies between them, is an element. –Ex. John Smith –The start and end tag must be in the same case.

8 Attributes: Elements can have attributes. These are values that are passed to the application, but not constitute part of the content of the element. Attributes are included as part of the element’s start tag, and values must be enclosed in quote marks. – Spinach – Carrot

9 Comments: – Processing instructions: These allow documents to contain instructions for applications using XML data. –

10 Tree View of XML Books Book ISBN Authors Price Description Book ISBN Authors Price Description Author

11 Valid Documents Well-formed documents that conform to an XML schema or DTD. XML parsers are programs that are able to validate an XML document against schema or DTD. XML parsers are included in IE5 and Netscapt 6 and onwards.

12 XML Schema Definition of an XML Document Namespaces: Allow element names to be qualified to avoid name collisions. Complex and simple types: –Elements that contains other elements are complex type. Cardinality: –minOccurs: 0 for optional element. –maxOccurs: specified number or unbounded Compositor: –Sequence: defines an ordered sequence of subelements. –Choice: defines a choice between several possible elements. Constraints: –Uniqueness contraint

13 VS.Net Tools for XML Document and Schema Dataset schema XML Schema XML Document

14 Style Sheets XSL: Extensible Stylesheet Language Tell the browser how to display the XML document. With a style sheet, all of the style rules are kept in one file and the source document simply links to this file. File extension:.CSS

15 Benefits of Using Style Sheets Improve document clarity: No tags such as in an XML document. Allow you to modify the presentation of several pages by altering just one file. Allow you to present the same data in different ways for different purposes. Reduce download time by caching the style sheet on the client.

16 Browser screen structure: –Page Area –Block Flow Object: Taking up the whole line. –In-Line Flow Object: Several in-line objects may be on the same line.

17 My Favorite Book 1-34567-04-01 John Smith Peter Chen $45.00 This is a grerat book My Second Favorite Book 1-34567-04-02 Adam Smith $25.00 This is a second great book

18 btitle{ display:block; font-family: Aerial, Helvetica; font-weight: bold; font-size: 20pt; color: #9370db; text-align: center; } ISBN{ display:block; font-family: Aerial, Helvetica; font-weight: bold; font-size: 12pt; color: #c71585; text-align: left; } Authors{ display:inline; font-family: Aerial, Helvetica; font-style: italic; font-size: 10pt; color: #9370db; text-align: left; }

19 Price{ display:block; font-family: Aerial, Helvetica; font-size: 12pt; color: #ff1010; text-align: left; } Description { display:block; font-family: Aerial, Helvetica; font-size: 12pt; color: #ff1010; text-align: left; }

20 Styling XML with XSLT XSLT: Extensible Stylesheet Language Transforms XSLT provides a means of transforming one XML document into HTML or another XML document.

21 Creating XML From DataSet DataSet object: –WriteXML(xml file path and name) –WriteXMLSchema(xml schema path and name) Demo:ASPNet/XMLWrite.ASPX

22 dim strConn as string ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source = c:\sales2k.mdb" dim objConn as new OledbConnection(strConn) dim strSQL as string = "select * from customer;" dim objDataSet as new Dataset() dim objAdapter as new OledbDataAdapter(strSQL, objConn) objAdapter.Fill(objDataSet, "Cust") dim objDataView as new DataView(objDataSet.tables("Cust")) dgCustomer.Datasource=objDataView dgCustomer.DataBind() objDataSet.writeXML("c:\inetpub\wwwroot\testWriteX ML.XML")

23 Reading Data into a DataSet from an XML File Dataset object: –ReadXMLSchema(file path and name) –ReadXML(file path and name) Demo: ASPNet/XMLRead.aspx

24 dim objDataSet as new Dataset() objDataSet.ReadXML("c:\inetpub\wwwroot\testW riteXML.XML") dim objDataView as new DataView(objDataSet.tables("Cust")) dgCustomer.Datasource=objDataView dgCustomer.DataBind() end sub


Download ppt "Introduction to XML ISYS 573. HTML vs XML HTML is a language specifically designed for displaying information in browser. It doesn’t carry information."

Similar presentations


Ads by Google