xml en bases de datos

Páginas: 10 (2474 palabras) Publicado: 28 de mayo de 2013
IIC3432 - T´picos Avanzados en Bases de Datos
o
Extracci´n de Informaci´n en XML
o
o

Nuestro objetivo: Documentos XML












1

Documentos XML como ´rboles
a

db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

2

Lenguajes de consulta para XML: Operacionesb´sicas
a
Filtrar: Seleccionar valores desde un documento XML.
- Navegaci´n, selecci´n, extracci´n.
o
o
o

Mezclar: Integrar valores desde m´ltiples fuentes.
u
- Join, agregaci´n.
o

Transformar valores desde un esquema a otro.
- Construcci´n de documentos XML.
o

3

Lenguajes de consulta para XML: Algunos ejemplos
XPath:
- Lenguaje m´s popular para navegar, seleccionar y extraervalores
a
desde documentos XML.
- Parte de lenguajes m´s complejos como XQuery y XSLT.
a

XQuery:
- Genera documentos XML como respuesta.
- Incluye join y agregaci´n.
o

XSLT:
- Lenguaje de patrones.
- Puede generar como respuesta documentos XML, HTML, texto u
otros formatos.
4

Lenguajes de consulta para XML: Algunos ejemplos
XPath:
- Lenguaje m´s popular para navegar,seleccionar y extraer valores
a
desde documentos XML.
- Parte de lenguajes m´s complejos como XQuery y XSLT.
a

XQuery:
- Genera documentos XML como respuesta.
- Incluye join y agregaci´n.
o

XSLT:
- Lenguaje de patrones.
- Puede generar como respuesta documentos XML, HTML, texto u
otros formatos.
4

XML Path Language (XPath)

Est´ndar de la W3C: http://www.w3.org/TR/xpath.
aLenguaje para navegar, seleccionar nodos y extraer valores.
Algunas implementaciones:
XALAN

:

Apache Foundation (XSLT)

XT

:

James Clark (XSLT)

SAXON

:

Michael Kay (XSLT y XQuery)

5

XML Path Language (XPath)

Est´ndar de la W3C: http://www.w3.org/TR/xpath.
a
Lenguaje para navegar, seleccionar nodos y extraer valores.
Algunas implementaciones:
XALAN

:

ApacheFoundation (XSLT)

XT

:

James Clark (XSLT)

SAXON

:

Michael Kay (XSLT y XQuery)

5

Core XPath: Primer ejemplo
db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: child/?book
Respuesta:

6

Core XPath: Primer ejemplo
db
book
@title
Algebra

bookauthor

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: child/?book
Respuesta:

6

Core XPath: Primer ejemplo
db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: child/?book
Respuesta: nodosazules

6

Core XPath: Segundo ejemplo
db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: child/?book
Respuesta:

7

Core XPath: Segundo ejemplo
db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@nameRoyden

author
@aff
Stanford

Consulta XPath: child/?book
Respuesta: ∅

7

Core XPath: Tercer ejemplo
db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: parent/child/?book
Respuesta:

8

Core XPath: Tercer ejemplo
db
book
@title
Algebra

book
author

@nameHungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: parent/child/?book
Respuesta: nodos azules

8

Core XPath: Ultimo ejemplo
db
book
@title
Algebra

book
author

@name
Hungerford

@title
Real Analysis

@aff
U. Washington

@name
Royden

author
@aff
Stanford

Consulta XPath: parent∗ /child∗ /?book...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base De Datos Nativas Xml
  • Bases de datos nativas xml
  • Almacenes de datos y base de datos xml
  • BASE DE DATOS , base de datos
  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS