XML Storage and Mappings




CS257

Chris Pollett

Sep 2, 2020

Outline

Introduction

XPath Expressions

XPath

URL:

https://apnews.com/apf-topnews

Channel:

//article[contains(@class, 'feed')]

Item Separator:

//div[contains(@class, 'FeedCard')]

Title:

//div[contains(@class, 'CardHeadline')]//h1

Description:

//div[contains(@class, 'content')]

Link:

//a[contains(@data-key, 'story-link')]

In-Class Exercise

Processing XML Documents

XML processing steps

DOM API

DOM tree for wine example

SAX API

Storage of XML Documents

RDBMS Data Storage Approaches for XML

Differences Between XML and Relational Data

Mappings Between XML Documents and Relational Data - Table-based Mapping