xml 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...
Regístrate para leer el documento completo.