Professional Documents
Culture Documents
2
15/10/2008
Xupdate. Misin
La misin del grupo de trabajo Xupdate es la proveer una abierta y flexible actualizacin para modificar datos en documentos XML. Pueden ser documentos reales o documentos virtuales recuperados de bases de datos XML.
3
15/10/2008
Xupdate. Definicin
Es un lenguaje enfocado a la actualizacin de bases de datos XML. Analiza los archivos XML y generas las tablas para el manejo de los documentos. A pesar de un comienzo entusiasta, este se encuentra virtualmente paralizado desde fines del ao 2000.
4
15/10/2008
Xupdate. Select
Toda actualizacin, al igual que en cualquier base de datos, requiere una seleccin de datos sobre los cuales aplicar dichos cambios; XUpdate continua con el estndar de utilizar XPath para dicho propsito.
5
15/10/2008
Xupdate. Modification
Toda modificacin debe estar contenida en un elemento xupdate:modifications el cual debe contener un atributo indicando la versin de XUpdate necesaria
6
15/10/2008
Xupdate. Modification
A su vez, el elemento modifications debe contener alguno de los siguientes elementos, dependiendo del tipo de cambio a realizar:
xupdate:insert-before xupdate:insert-after xupdate:append xupdate:update xupdate:remove xupdate:rename xupdate:variable xupdate:value-of xupdate:if
7
15/10/2008
Xupdate.
Se puede modificar el contenido de un XML, simplemente declarando que cambio debe de hacerse en la sintaxis del XML. Veremos diferentes Casos de Uso (actualizaciones) aplicadas a un XML sencillo.
8
15/10/2008
9
15/10/2008
10
15/10/2008
11
15/10/2008
12
15/10/2008
13
15/10/2008
14
15/10/2008
15
15/10/2008
version="1.0" xmlns:xupdate="http://www.xmldb.org/xupdate">
<xupdate:append select="/addresses" > <xupdate:element name="address"> <xupdate:attribute name="id">2</xupdate:attribute> <name> <first>Susan</first> <last>Long</last> </name> <city>Tucson</city> <state>Arizona</state> <country>United States</country> <phone type="home">430-304-3040</phone> </xupdate:element> </xupdate:append> </xupdate:modifications>
16
Xupdate. Casos de Uso. Insert a Processing Instruction (Insertar una instruccin de procesamiento)
Adicionar un simple XML, instruccin de procesamiento a nivel de raz del documento.
<xupdate:modifications
15/10/2008
version="1.0" xmlns:xupdate="http://www.xmldb.org/xupdate">
17
15/10/2008
18
15/10/2008
version="1.0" xmlns:xupdate="http://www.xmldb.org/xupdate">
<xupdate:append select="/addresses/address[@id = 1]" > <xupdate:element name="note"><xupdate:cdata><![CDATA[A simple <b>note</b>]]></xupdate:cdata></xupdate:element> </xupdate:append> </xupdate:modifications>
19
15/10/2008
20
15/10/2008
21
15/10/2008
22
15/10/2008
23
15/10/2008
24
15/10/2008
25
15/10/2008
26
Xupdate. Casos de Uso. Delete Text Content of an Element (Borra el contenido de texto de una elemento)
Borrar el contenido del elemento country.
<xupdate:modifications
15/10/2008
version="1.0" xmlns:xupdate="http://www.xmldb.org/xupdate">
27
15/10/2008
28
15/10/2008
29
15/10/2008
30
15/10/2008
31
15/10/2008
32
15/10/2008
Xupdate. Referencias
www.xmldatabases.org http://ict.udlap.mx/people/carlos/is346/admond 07.html http://xmldb-org.sourceforge.net