cs 157b: database management systems ii february 11 class meeting department of computer science san...

9
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak www.cs.sjsu.edu/~mak

Upload: estella-park

Post on 13-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

CS 157B: Database Management Systems IIFebruary 11 Class Meeting

Department of Computer ScienceSan Jose State University

Spring 2013Instructor: Ron Mak

www.cs.sjsu.edu/~mak

Page 2: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

2

Hibernate Oral Presentations Today

Section 1 Team Cosmos Team VoidStarStar A-Team Team Phoenix

Section 2 Team Xeon Team VoidStar Musicmen Random

Page 3: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

3

XML

The Extensible Markup Language (XML) is an industry standard to: Store information. Describe the structure of that information. Exchange the information among different

applications in a programming language-independent way._

Page 4: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

4

XML Components

An XML element has an opening and a closing tag:

The closing tag is mandatory.

An XML element may be nested in another element (child elements):

An XML element may have content:

An element can have both content and child elements.

XML documents that obey all

the syntax rulesare “well formed”.

<book> ... </book>

<book> <title> ... </title> <author> ... </author></book>

<title>Macbeth</title><author>William Shakespeare</author>

Page 5: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

5

XML Components

An XML element may have attributes:Attribute values must be quoted.

Attribute names must be unique within an element.

An empty element has no content and no child elements.

An empty element can be “self closed”.

<title language="English"> Macbeth</title><author nationality="British" gender="male"> William Shakespeare</author>

<ebook></ebook><printed pages="256" />

Page 6: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

6

XML Components

Comments:

Begin every XML document with the processing instruction:

Every XML document must have a single root element:

<!--comment text-->

<?xml version="1.0"?>

<library> <book> ... </book> <book> ... </book> <journal> ... </journal> ...</library>

Page 7: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

7

Most Common XML Tools

XPath “Path expressions” to locate a specific node (element, attribute,

or content) or node sets within an XML document. Functions to compare, count, do arithmetic, extract substrings,

etc.

XSLT Extensible Style Language for Transformation. Transform XML from one form to another (such as to HTML).

_

Page 8: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

8

Most Common XML Tools

DTD Document Type Definition. Specify the schema of XML documents.

The DTD is itself not an XML document. Validate an XML document against its schema.

XML Schema XML Schema Definition (XSD). An alternate way to specify the schema of XML documents.

An XML Schema is itself an XML document. A valid XML document is an instance of its schema.

XML schema : XML document Java class : Java object_

Page 9: CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron

Department of Computer ScienceSpring 2013: February 11

CS 157B: Database Management Systems II© R. Mak

9

Most Common XML Tools

XML parsers Java packages to parse an XML document into a node tree.

Object-XML mapping Perform object bindings with the JAXB Java package.

XQuery A query language for data stored as XML.

Web services A way to transport XML data between applications. Simple Object Access Protocol (SOAP) messaging framework.

_