AD 5 Práctico - Junio
|
|
Título del Test:
![]() AD 5 Práctico - Junio Descripción: AD 5 Práctico - Junio |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Con expresiones XPath, podemos consultar el primer nodo de los de una categoría, con una expresión como /empresa/departamentos/departamento[1]. Este concepto de orden de los datos dentro de la BD XML, no lo tienen las BDR. Verdadero. Falso. Elige el sistema de gestión de bases de datos XML nativo, de código abierto y alto rendimiento: BaseX. XPath. XQuery. Java. Elige el lenguaje diseñado por el W3C para seleccionar nodos, elementos o atributos específicos dentro de documentos XML y HTML: BaseX. XPath. XQuery. Java. Elige el lenguaje de consulta y programación funcional diseñado para buscar, manipular y transformar datos estructurados y semiestructurados en formato XML, actuando de manera similar a SQL pero para documentos XML: BaseX. XPath. XQuery. Java. ¿Qué es una expresión FLWOR?. Una expresión en XQuery para gestionar datos XML, equivalente a sentencias SELECT-FROM-WHERE en SQL. Una expresión en XPath para gestionar datos XML, equivalente a sentencias SELECT-FROM-WHERE en SQL. Una expresión en BaseX para gestionar datos XML, equivalente a sentencias SELECT-FROM-WHERE en SQL. Una expresión en Java para gestionar datos XML, equivalente a sentencias SELECT-FROM-WHERE en SQL. ¿Qué tipo de proyecto Java creamos para gestión de BD XML?. Java with Ant. Java with Maven. Java with Gradle. ¿Dónde es recomendable ubicar la BDXML en el proyecto de Java que la gestiona?. En un paquete resources. En el directorio raíz del proyecto. Se agrega como librería. En el paquete principal, como una clase más. Si en NetBeans hacemos click derecho en Libraries/Add JAR/Folder y elegimos un archivo jar, podemos usar esa librería en cualquier equipo. Verdadero. Falso. Rellena los huecos para realizar la conexión de Java con una BD XML > // Atributos private static _____________; // Representa el entorno de ejecución de la BD XML private static _____________ = "_________empresaTechSolutions.xml"; // En el método main(), conectamos con la BD XML _______ = _________ try { _________ = _______("Colecciones", ________); // Creamos instancia de la BD XML _____________ // Abrimos la BD en nuestra entorno de ejecución System.out.println(">> Conexión con base de datos exitosa\n"); ... // Realizamos las consultas ___________ // Cerramos la conexión y liberamos recursos } catch (_________ ex) { System.err.println("Error al conectar con la base de datos: " + ex.getMessage()); } // imports por si no los sugiere el IDE import ___________________; import ___________________; import ___________________;. Rellena los huecos para este ejemplo de realizar CONSULTAS > // Ejemplo consulta departamentos try { String ____ = "___ $x ___ /empresa/departamentos ___ ___x"; // Expresión _____ con ____ ____________________ // Creamos objeto para consulta ____________________ // Ejecutamos consulta System.out.println(result); // Mostramos resultado } catch (_________ ex) { System.err.println("Error al ejecutar la consulta: " + ex.getMessage()); } // imports por si no los sugiere import ______________;. Rellena los huecos en este ejemplo para INSERTAR contenido > // Ejemplo insertar nodo try { String query = "___ $nodoNuevo___<saludo>Hola Mundo!____ return ______________ /empresa"; ________________ ________________ //System.out.println(result); // Como no es consulta, no imprime nada } catch (________ ex) { System.err.println("Error al insertar contenido: " + ex.getMessage()); }. Rellena los huecos en este ejemplo de REEMPLAZAR un nodo > // Ejemplo reemplazar nodo try { String ___ = "___ $nodoReemplazado ___ /empresa/departamentos/departamento[1] __________________________ <despedida>Adiós Mundo!______"; _______________ _______________ //System.out.println(result); // Como no es consulta, no imprime nada } catch (_________ ex) { System.err.println("Error al insertar contenido: " + ex.getMessage()); }. Rellena los huecos en este ejemplo de REEMPLAZAR valor de un nodo > // Ejemplo reemplazar valor de un nodo (sirve 'P01' y "P01") try { String ___ = "___ $productos ___ /empresa/productos/producto ___ $productos/___id ='P01' ______________________ $productos/pvp ___ 1250"; ______________________ ______________________ //System.out.println(result); // Como no es consulta, no imprime nada } catch (_________ ex) { System.err.println("Error al insertar contenido: " + ex.getMessage()); }. Rellena los huecos para este ejemplo de BORRAR un nodo > // Ejemplo borrar nodo try { String ___ = "___ $nodoBorrado ___ /empresa/departamentos/departamento[___id='D01'] ___________________ _____________________ _____________________ //System.out.println(result); // Como no es consulta, no imprime nada } catch (___________ ex) { System.err.println("Error al insertar contenido: " + ex.getMessage()); }. Rellena los huecos en este ejemplo de escribir un contenido en un fichero > _____________ = ___________("Colecciones2526/fichero.xml"); __________________________________ _________________________ _________. La expresión XPath > /empresa/proveedores/proveedor/text(). Devuelve los proveedores en texto. Devuelve la estructura xml de los proveedores. No devuelve nada si los proveedores tienen nodos hijos. En Java, cuando queremos que un texto lleve comillas, se escapan como "Esto es una comilla > \" ". En XQuery se escapan igual > Esto es una comilla > \". En XQuery se usan comillas simples > Esto es una comilla > ' . En XQuery se escapan con doble comilla > Esto es una comilla > "". ¿Qué hace la función string-join en el ejemplo? > for $pedidos in /empresa/pedidos/pedido[@id ="PED01"] return concat( "Cliente: ", $pedidos/cliente, " / Fecha: ", $pedidos/fecha, " / Productos: ", string-join($pedidos/productos/producto_ref, ", "), " / Total: ", $pedidos/total, " €"). Mostraría la estructura de los producto_ref. Mostraría los producto_ref como texto. Mostraría los producto_ref como texto separado por comas. Rellena los huecos en este ejemplo > for $pedidos in /empresa/pedidos/pedido[@id ="PED01"] return _____( "Cliente: ", $pedidos/cliente, " / Fecha: ", $pedidos/fecha, " / Productos: ", ______($pedidos/productos/producto_ref, ", "), " / Total: ", $pedidos/total, " €"). ¿Qué expresión XPath mostraría todo el documento en una consulta?. /. //. /*. / y /* son correctas. Es lo mismo en XPath /empresa/departamentos que //departamentos. Verdadero. Falso. Es lo mismo en XPath /empresa/departamentos/departamento, que: //departamentos/departamento. ///departamento. //departamento. //departamentos/departamento y //departamento son correctas. La expresión XPath /empresa/departamentos[1]: Muestra el primer nodo departamentos. Muestra el primer nodo departamento. Muestra el primer valor de departamentos. Muestra el primer atributo de departamento. La expresión XPath //departamentos//nombre: Muestra los nodos nombre en algún nivel incluido en el nodo departamentos. Muestra los nodos nombre de la empresa. No muestra nada, es incorrecta. Para esta expresión FLWOR mediante XQuery > for $x in //empleado where $x/salario>1000 return concat($x/nombre/text(), ' - ', $x/@id). La función text() no es necesaria, ya que concat() lo hace de forma implícita. Falta la función text() también en el @id. Las comillas simples ' ' no son correctas. Une con flechas, para el XML cuya estructura es /empresa/departamentos/departamento... empresa. /. <...>Informática</...>. <...id="D02">. <departamento>. |




