Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: C1.

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.
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
Copyright © 2003 Pearson Education, Inc. Slide 4-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Chapter 1 The Study of Body Function Image PowerPoint
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Introduction to HTML, XHTML, and CSS
Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: XPath, NameSpaces.
Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: C3.
Dr. Alexandra I. Cristea CS 411: Dynamic Web-Based Systems.
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Overview Environment for Internet database connectivity
Introduction Lesson 1 Microsoft Office 2010 and the Internet
1 Multimedia Systems 2 Dr Paul Newbury School of Engineering and Information Technology ENGG II - 3A11 Ext:
XHTML Week Two Web Design. 2 What is XHTML? XHTML is the current standard for HTML Newest generation of HTML (post-HTML 4) but has many new features which.
XML INTRODUCTION Prepared by Hongming Yu Modified by Fernando Farfán.
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
How creating a course on the e-lastic platform 1.
XML Craig Stewart Dr. Alexandra I. Cristea
Dr. Alexandra I. Cristea XHTML.
Dr. Alexandra I. Cristea XPath and Namespaces.
25 seconds left…...
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.
We will resume in: 25 Minutes.
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 XML What XML is and what it means to me as a Computer Scientist By: Derek Edwards CS 376 March 10, 2003.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
IS 373—Web Standards Todd Will
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: C1.
XML CS 105. What is XML? XML stands for Extensible Markup Language. XML is a markup language like HTML. XML was designed to describe data. You must define.
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.
Introduction to XML: Yong Choi CSU Bakersfield.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
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.
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
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Pemrograman Berbasis WEB XML -Aurelio Rahmadian- Sumber: w3cschools.com.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
Web Programming : Building Internet Applications Chris Bates CSE :
How do I use HTML and XML to present information?.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
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.
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:
Web Technologies COMP6115 Session 4: Adding a Database to a Web Site Dr. Paul Walcott Department of Computer Science, Mathematics and Physics University.
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.
ASHIMA KALRA  INTRODUCTION OF XML INTRODUCTION OF XML  XML FEATURES XML FEATURES  XML SYNTAX XML SYNTAX  XML ELEMENTS XML ELEMENTS  XML ATTRIBUTES.
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.
Introduction to XML Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Using XML. The Ticket Booth System We need a way to retain information between program runs. In real life, we would probably use a database system for.
What is XML?.
Presentation transcript:

Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: C1

2 Lecturers Alexandra I. Cristea Hugh Darwen:

3 Schedule Usual: –Tue 13-14, CS104 –Thu 13-14, CS104 –Fri 13-14, CS104 Exceptions: –Others: TBA: check forum, website, course

4 Slides Thanks to: –W3C courses –Others: mentioned directly

5 Contact Forum: IF (and ONLY IF) a question is personal, you might address it to AIC, HD –FORMAT: subject of should contain CS253 and topic of the (otherwise it will be filtered out)

6 Course site(s): Current: – /CS253/ /CS253/ –Will contain current slides, as taught at the course –Will contain notifications: check BEFORE & AFTER the course Official: – s253.htmlhttp:// s253.html

7 Content: Topics 1.XML 2.XML Query languages 3.Temporal Data – Hugh Darwen 4.SQL: Missing Info without Nulls – Hugh Darwen 5.SQL: Concurrency 6.SQL: The Askew Wall – Hugh Darwen 7.Q&A, Exam preparation

8 Books & Material Online material from W3C and W3C schools a.o. (as mentioned in the slides and notes check also the notes in the powerpoints) H. Darwen, An Introduction to Relational Database Theory, ISBN BookboonH. Darwen, An Introduction to Relational Database Theory, ISBN Bookboon Korth and Silberschatz, Database System Concepts, McGraw-Hill,1991. Ullman J D, Principles of Database Systems (Vols 1 and 2), Computer Science Press,1988.

9 Purpose of this course A selection of topics related to databases A more modern view on current database implementation & research

10 Overlaps and sequencing Form: optional Prerequisites –CS252: Fundamentals of Database Systems

11 Organization of the course 7.5 CATS CS, CSE, CBS, Mathematics ~ 15 1-hour lectures Exam at the end: 2 hours Rules of the game: –Read also comments on the slides and additional reading material. –Presence is optional, but beware: slides-only are NOT ENOUGH to learn from for the exam; you need to participate, take your own notes, so self- study!

12 Scope of CS 253 A selection of topics on current database systems, As well as a selection of topics not covered in the fundamental course part What this course is not: –This course is not an exhaustive course on database topics –This course has no seminars or practical part, so it is based on lectures and self-study only

13 XML

14 XML history Inception: circa 1996 The Extensible Markup Language (XML) became a W3C Recommendation 10. February 1998.

15 What is XML? XML stands for EXtensible Markup Language XML was designed to describe data XML is more of a standard and supporting structure than a standalone programming language XML is a markup language much like HTML – wrong!: meta-language

16 How does XML work? XML tags are not predefined. You must define your own tags XML uses a Document Type Definition (DTD) or an XML Schema to describe the data XML with a DTD or XML Schema is designed to be self-descriptive

17 XML is Free and Extensible XML tags are not predefined. You must "invent" your own tags. The tags used to mark up HTML documents and the structure of HTML documents are predefined. The author of HTML documents can only use tags that are defined in the HTML standard (like,, etc.). XHTML is XML but not vice-versa.

18 XML does not DO anything XML was created to structure, store and to send information John Jane Reminder Don't forget the book!

19 Main Difference XML, HTML XML was designed to carry data. XML is not a replacement for HTML. XML and HTML were designed with different goals: –XML was designed to describe data and to focus on what data is. –HTML was designed to display data and to focus on how data looks. HTML is about displaying information, while XML is about describing information. Syntax: XML is well formed, just like XHTML

20 XML is a Complement to HTML XML is not a replacement for HTML. –In future Web development it is most likely that XML will be used to describe the data, while HTML will be used to format and display the same data. XML is a cross-platform, software and hardware independent tool for transmitting information.

21 Benefits XML extensibility and structured nature of XML allows it to be used for communication between different systems from one source of XML-based information you can format and distribute it via a multitude of different channels – XSL files act as templates, allowing a single stylesheet to be used to format multiple pages or the same content for multiple distribution channels

22 XML in Future Web Development XML is starting to be everywhere. the XML standard has been developed quickly and a large number of software vendors have adopted it. XML might be the most common tool for all data manipulation and data transmission.

23 XML Can be Used to Create New Languages XML is the mother of WAP and WML. –WAP: standard for web browser for mobile devices –The Wireless Markup Language (WML), used to markup Internet applications for handheld devices like mobile phones, is written in XML. And many others …

24 Question: When should I use XML? Answer: When you need a buzzword in your resume.

25 Viewing XML to view XML documents hierarchically or view their output, you need an XML parser and processor. there are a number of these tools available: See examples at: Please note, however: XML was not designed to display data.

26 The basic XML flow

27 XML Rules 1.Every start-tag must have a matching end-tag. 2.Tags cannot overlap. Proper nesting is required. 3.XML documents can only have one root element. 4.Element names must obey the following XML naming conventions: a)Names must start with letters or the "_" character. Names cannot start with numbers of punctuation characters. b)After the first character, numbers and punctuation characters are allowed.

28 XML Rules (cont.) c)Names cannot contain spaces. d)Names should not contain the ":" character as it is a "reserved" character. e)Names cannot start with the letters "xml" in any combination of case. f)The element name must come directly after the "<" without any spaces between them. 5.XML is case sensitive. 6.XML preserves white space within text. 7.Elements may contain attributes. If an attribute is present, it must have a value, even if it is an empty string "".

29 Spot the error! Tove Jani

30 Spot the error! Tove Jani

31 With XML, CR / LF is converted to LF Windows: CR + LF Unix: LF Macintosh: CR

32 There is Nothing Special About XML plain text w XML tags Software that can handle plain text can also handle XML. In an XML-aware application, the XML tags can be handled specially: –Visibility, –Functional meaning, etc.

33 Is this an error? Tove Jani Don't forget me this weekend! Reminder

34 XML Elements have Relationships Elements are related as parents and children. Root element / Parents Children / Siblings

35 Elements An element consists of all the information from the beginning of a start-tag to the end of an end-tag including everything in between. E.g. from (X)HTML, all of the following would be the equivalent of one element, named h1: This is a heading. –Where, is the start tag, is the end tag, and the content is in between. Each XML document has a root element within which all other elements are nested.

36 Examples See at: – 402/ij_02_10_04a.htmlhttp:// 402/ij_02_10_04a.html – egIntAdv.xmlhttp://prolearn.dcs.warwick.ac.uk/caf/gipfB egIntAdv.xml –Search more by yourself and familiarize yourself with the syntax!

37 XML Attributes XML elements can have attributes. From HTML you will remember this: The SRC attribute provides additional information about the IMG element.

38 Attributes versus Elements Anna Smith female Anna Smith

39 Comments same as in any other languages with line(s) of code whose sole purpose is to provide the developer, and anyone reading the code in the future, information about the code.

40 XML Validation: Well Formed-ness An XML document is well formed, if all the XML rules are obeyed. (with 7 XML rules as defined in slides 27-28)

41 XML declaration Every XML document begins with a declaration (not mandatory, good practice) Or, using optional attributes:

42 Document Type Definition (DTD) which tags and attributes are allowed, where they can be placed, and whether or not they can be nested within a given document.

43 Document Type Declaration (DOCTYPE) Root document element URL to DTD (external subset via a system identifier)

44 Internal vs External DTD declaration Internal: ]> External, public:

45 Valid XML Documents A "Valid" XML document is a "Well Formed" XML document, which also conforms to the rules of a Document Type Definition (DTD): Tom Jane Reminder Don't forget me this weekend!

46 Validator Also at:

47 Internal DTD <!DOCTYPE note [ ]> Tove Jani Reminder Don't forget me this weekend!

48 External DTD >> saved as file note.dtd

49 XML Schema (XSD) XML Schema is an XML based alternative to DTD. W3C supports an alternative to DTD called XML Schema:

50 Displaying your XML Files with CSS? It is possible to use CSS to format an XML document. Example: XML file: The CD catalogThe CD catalog style sheet: The CSS fileThe CSS file product: The CD catalog formatted with the CSS fileThe CD catalog formatted with the CSS file Below is a fraction of the XML file. The second line,, links the XML file to the CSS file

51 Displaying XML with XSL XSL is the preferred style sheet language of XML. XSL (the eXtensible Stylesheet Language) is far more sophisticated than CSS. examples: –View the XML file, the XSL style sheet, and View the result.View the XML filethe XSL style sheetView the result

52 XML Conclusions We have learned: –XML history –What it is –How it works –Differences to (X)HTML –XML flow –XML Rules –XML Elements, Relationships, Attributes, Comments –Well-formed-ness concept –XML supporting frame: XML Schema or DTD –Generics on displaying XML

53 Why an XML Editor? XML Schema to define XML structures and data types XSLT to transform XML data SOAP to exchange XML data between applications WSDL to describe web services RDF to describe web resources XPath and XQuery to access XML data SMIL to define graphics Altova's XMLSpy –30 days free trial –

54 Next: –We look at how to access elements and attributes inside the XML –This can be done via … –XPATH