Lenguaje de marcas tema 5
|
|
Título del Test:
![]() Lenguaje de marcas tema 5 Descripción: Lenguaje de marcas tema 5 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cómo se devuelve un valor en una función local en JSONata?. a. return value. b. -> value. c. value. d. exit(value);. ¿Cuál de las siguientes expresiones JSONPath selecciona todos los elementos del array "items" que tienen una propiedad "precio" mayor a 100?. a. $.items[precio > 100]. b. $.items[@.precio > 100]. c. $.items(precio > 100). d. $.items[?(@.precio > 100)]. Si queremos saber el número de elementos que tiene un documento XML podremos usar la función: a. sum. b. concat. c. count. d. Ninguna de las anteriores. ¿Cómo se usa una variable en una expresión JSONata después de haberla definido?. a. $miVar. b. @miVar. c. #miVar. d. var(miVar). ¿Cómo se obtiene la fecha y hora actual en JSONata?. a. $now(). b. $date.now(). c. $timestamp(). d. $currentDateTime(). ¿Cuál de los siguientes elementos XSLT no tienen un atributo "test"?. a. <xsl:otherwise>. b. <xsl:when>. c. <xsl:if>. XSLT es un estándar del W3C. Verdadero. Falso. ¿Cuál sería el atributo correcto para el elemento <xsl:value-of>?. a. method. b. match. c. test. d. select. ¿Cuál de las siguientes expresiones JSONPath selecciona todos los nodos en un documento JSON, sin importar su profundidad?. a. $. b. $.*. c. $..*. d. $[..]. ¿Cómo se representa una expresión condicional en JSONata?. a. IF (condition) THEN value1 ELSE value2. b. condition ? value1 : value2. c. condition ? (value1, value2). d. IF condition { value1 } ELSE { value2 }. Dentro de los elementos de XSLT estudiados en el Tema 5, ¿cuál se utiliza para definir una regla o patrón que se aplicará a los nodos que coincidan con el criterio indicado en su atributo match?. A) <xsl:value-of>. B) <xsl:for-each>. C) <xsl:template>. D) <xsl:stylesheet>. En una plantilla XSLT, ¿para qué sirve la directiva <xsl:value-of select="..." />?. A) Para crear un bucle repetitivo sobre un conjunto de nodos idénticos. B) Para extraer el valor de texto del nodo seleccionado e insertarlo directamente en el documento de salida. C) Para validar si un nodo cumple las reglas de un esquema externo. D) Para ordenar alfabéticamente la salida de una consulta jerárquica. ¿Cuál es el propósito principal del lenguaje JSONPath y a qué tecnología del mundo XML es equivalente?. A) Validar la sintaxis de un JSON; es equivalente a DTD. B) Navegar y extraer datos de documentos JSON de manera eficiente; es equivalente a XPath. C) Transformar JSON en páginas HTML estructuradas; es equivalente a XSLT. D) Modificar la estructura de claves de un mapa en memoria; es equivalente a DOM. En la sintaxis estándar de JSONPath, ¿qué elemento o símbolo representa siempre al nodo u objeto raíz del documento?. A) El asterisco *. B) El signo de arroba @. C) El signo de dólar $. D) El punto . ¿Qué diferencia fundamental de uso existe en JSONPath entre el acceso mediante punto (.propiedad) y el acceso mediante corchetes (['propiedad'])?. A) El acceso por punto solo sirve para arrays y el de corchetes para objetos. B) El acceso por punto funciona para cualquier identificador, pero los corchetes son obligatorios si el nombre de la propiedad contiene caracteres especiales, espacios o empieza por números. C) Los corchetes convierten automáticamente los valores extraídos a tipos binarios. D) No existe ninguna diferencia; el uso de puntos está obsoleto en el estándar RFC 9535. Al realizar consultas en JSONPath, ¿qué operador o símbolo se utiliza para realizar una búsqueda recursiva de propiedades en cualquier nivel de profundidad del documento?. A) .. (doble punto). B) .* (punto asterisco). C) ?() (expresión de filtro). D) $ (raíz). Dentro de las expresiones de filtro ?() de JSONPath, ¿qué significado tiene el símbolo de la arroba (@)?. A) Hace referencia a una variable global externa al documento. B) Representa al objeto o elemento actual que está siendo evaluado en el filtro del array. C) Fuerza a que el campo filtrado sea obligatoriamente una dirección de correo electrónico. D) Indica el final del procesamiento de la consulta. Si en JSONPath aplicamos la expresión $.libros[0,1] o bien $.libros[:2], ¿qué elementos estamos intentando extraer del array?. A) El primer y el segundo elemento del array (posiciones indexadas 0 y 1). B) Todos los libros cuya clave sea numéricamente menor que dos. C) El último libro del catálogo exclusivamente. D) Los libros situados en posiciones impares. De acuerdo con el documento de JSONPath, ¿cuál es la sintaxis correcta si queremos obtener los libros cuyo precio sea menor o igual a 10?. A) $.libros[price <= 10]. B) $.libros[?($..price <= 10)]. C) $.libros[?(@.price <= 10)]. D) $.libros..price[<= 10]. ¿Qué operador comodín se utiliza en JSONPath para seleccionar todas las propiedades de un objeto o todos los elementos de un array de golpe?. A) $. B) *. C) .. D) ?(). XSL es un lenguaje basado en XML. ¿Verdadero o falso?. Verdadero. Falso. En Xpath, las rutas de localización: a. Devuelven la rama del árbol XML sobre el que se aplican que cumplen una condición XPath dada. b. Devuelven el conjunto de nodos del árbol XML sobre el que se aplican que cumplen una condición XPath dada. c. El primer nodo que cumple la condición dada. d. El primer nodo que no sea atributo que cumple la condición dada. XPath es un lenguaje que permite: a. Transformar el formato de los datos de un fichero XML. b. Definir un vocabulario que ha de cumplir un documento XML. c. Obtener los datos del fichero XML de una base de datos. d. Acceder a los datos de un fichero XML. ¿Cuál de los siguientes elementos no pueden ser usados dentro de <xsl:choose>?. a. <xsl:if>. b. <xsl:when>. c. <xsl:otherwise>. Partiendo del siguiente documento XML, ¿cuál será el código XSL para acceder al id del primer libro? <?xml version="1.0" encoding="iso-8859-1"?> <libros> <libro id="1"> <titulo>Fuente Ovejuna</titulo> <autor>Lope de Vega</autor> <isbn>84-9615-002-7</isbn> </libro> <libro id="2"> <titulo>La Celestina</titulo> <autor>Fernando de Rojas</autor> <isbn>84-96390-96-9</isbn> </libro> <libro id="3"> <titulo>El Quijote</titulo> <autor>Miguel de Cervantes</autor> <isbn>84-96390-91-7</isbn> </libro> </libros>. a. <xsl:value-of select="@libros/libro/id" />. b. <xsl:value-of select="@libros/libro" />. c. <xsl:value-of select="libros/libro/@id" />. d. Ninguna de las anteriores. ¿Qué operador se usa en JSONata para la concatenación de cadenas?. a. +. b. . c. &. d. ||. ¿Qué significan las siglas XSL?. a. eXtra Style Language. b. eXpandable Style Language. c. eXtensible Style Listing. d. eXtensible Stylesheet Language. ¿Cuál es la función principal de una aplicación ETL?. a. Convertir datos en formatos gráficos interactivos. b. Gestionar conexiones de red en tiempo real. c. Almacenar datos en bases de datos relacionales. d. Extraer, transformar y cargar datos en un sistema de destino. ¿Qué conjunto de operadores es soportado por XSL?. a. =, !=, <, >. b. =, !=, <, &. c. =, #, <, >. d. ^, !=, <, >. Partiendo del siguiente documento XML, ¿cuál será el código XSL para contar el número de libros? XML <?xml version="1.0" encoding="iso-8859-1"?> <libros> <libro id="1"> <titulo>Fuente Ovejuna</titulo> <autor>Lope de Vega</autor> <isbn>84-9615-002-7</isbn> </libro> <libro id="2"> <titulo>La Celestina</titulo> <autor>Fernando de Rojas</autor> <isbn>84-96390-96-9</isbn> </libro> <libro id="3"> <titulo>El Quijote</titulo> <autor>Miguel de Cervantes</autor> <isbn>84-96390-91-7</isbn> </libro> </libros>. a. <xsl:value-of select="count(/libros)" />. b. <xsl:value-of select="count(/libros/libro)" />. c. <xsl:value-of select="sum(libros/libro)" />. d. Ninguna de las anteriores. ¿Cuál es la forma correcta de referenciar a una transformación XSL llamada "prueba.xsl"?. a. <stylesheet type="text/xsl" href="prueba.xsl" />. b. <?xml-stylesheet type="text/xsl" href="prueba.xsl" ?>. c. <link type="text/xsl" href="prueba.xsl" />. ¿Cómo se accede a una propiedad anidada en JSONata?. a. prop1.prop2. b. prop1->prop2. c. prop1[prop2]. d. prop1::prop2. ¿Cuál de las siguientes expresiones filtra elementos de un array en JSONata?. a. books[author="Orwell"]. b. books->author=="Orwell". c. books{author=="Orwell"}. d. FILTER(books, author="Orwell"). ¿Cuál es la sintaxis correcta del bucle de repetición en XSLT?. a. <for-each> code ... </for-each>. b. <xsl:for-each> code ... c. <xsl:for-each> code ... </xsl:for-each>. d. <xsl:foreach> code ... </xsl:foreach>. ¿Cuál es la forma correcta en JSONata de definir una función local que retorne el cuadrado de un número?. a. $square := function($x) { $x * $x }. b. function square($x) { return $x * $x }. let square = ($x) -> $x * $x. d. $square($x) = $x * $x. Partiendo del siguiente documento XML, ¿cuál será el código XSL para acceder al título del primer libro? XML <?xml version="1.0" encoding="iso-8859-1"?> <libros> <libro id="1"> <titulo>Fuente Ovejuna</titulo> <autor>Lope de Vega</autor> <isbn>84-9615-002-7</isbn> </libro> <libro id="2"> <titulo>La Celestina</titulo> <autor>Fernando de Rojas</autor> <isbn>84-96390-96-9</isbn> </libro> <libro id="3"> <titulo>El Quijote</titulo> <autor>Miguel de Cervantes</autor> <isbn>84-96390-91-7</isbn> </libro> </libros>. a. <xsl:value-of select="libros/libro" />. b. <xsl:value-of select="@libros" />. c. <xsl:value-of select="libros/libro/titulo" />. d. Ninguna de las anteriores. Aunque el formato XML es óptimo para algoritmos y procesos automatizados, para el ser humano resulta complejo y poco legible. Según el Tema 5, ¿qué lenguajes surgieron para solucionar esto permitiendo dar formato (HTML, PDF, etc.) a los datos de un XML?. A) XML Schema y DTD. B) XPath y XSL. C) JSONPath y JSONata. D) XQuery y RSS. Dentro de las tecnologías de transformación de documentos XML, ¿cuál se utiliza específicamente para transformar XML en un formato legible e imprimible de alta calidad como PDF?. A) XSLT. B) XSL-FO. C) XQuery. D) XQuery y RSS. ¿Cuál es la función principal del lenguaje XPath dentro del ecosistema XML?. A) Definir la estructura rígida y los tipos de datos permitidos en un archivo XML. B) Modificar la estructura física de un archivo XML directamente en el disco duro. C) Permitir buscar y seleccionar información de partes de un documento XML mediante expresiones de ruta. D) Cifrar documentos XML para su transporte seguro a través de protocolos HTTP. ¿Qué carácter o símbolo se utiliza en una ruta XPath para indicar el nodo raíz del documento o para separar los pasos de una ruta de acceso absoluta?. A) El punto . B) La barra inclinada /. C) La doble barra inclinada //. D) El asterisco *. En la sintaxis de XPath, ¿qué acción realiza la expresión de ruta que comienza por una doble barra inclinada (//)?. A) Selecciona los elementos a partir de la raíz del documento de forma estricta. B) Selecciona elementos en el documento a partir del nodo actual, sin importar dónde se encuentren (búsqueda recursiva). C) Selecciona de manera exclusiva los atributos del nodo actual. D) Comenta la línea de código para que el procesador XML la ignore. Si en una expresión XPath escribimos la sintaxis book[last()], ¿qué elemento se estará seleccionando?. A) El primer elemento <book> de la lista. B) Todos los elementos <book> que contengan atributos obligatorios. C) El último elemento <book> del conjunto. D) Ninguno, ya que la función last() borra el nodo indicado. Al construir predicados en XPath, ¿qué carácter se utiliza de forma específica para hacer referencia o seleccionar un atributo en lugar de un elemento hijo?. A) El signo de dólar $. B) El asterisco *. C) La arroba @. D) Los dos puntos :. Dentro de la sintaxis de ejes (axes) en XPath, ¿qué indica el eje denominado ancestor?. A) Selecciona a todos los hijos del nodo actual. B) Selecciona a todos los hermanos que aparecen después del nodo actual. C) Selecciona a todos los antecesores (padre, abuelo, etc.) del nodo actual. D) Selecciona únicamente los atributos asociados al nodo actual. En XPath, ¿qué devuelve la función matemática y de agregación sum(nodeset)?. A) El número total de nodos que forman un conjunto determinado. B) La concatenación de los textos de todos los nodos seleccionados. C) La suma de los valores numéricos de los contenidos de cada nodo del conjunto. D) El redondeo al entero más cercano del nodo actual. De acuerdo con el documento de XPath, ¿qué operación realiza la función de cadena de texto contains(cad1, cad2)?. a) Verifica si la primera cadena (cad1) comienza exactamente por la segunda cadena (cad2). B) Indica si la segunda cadena (cad2) forma parte de la primera cadena (cad1) en cualquier posición. La etiqueta de XSLT que decide qué aplicar en función de varias condiciones es: a. xsl:choose. b. xsl:if. xsl:for-each. d. xsl:output. ¿Cuál sería el atributo correcto para el elemento <xsl:template>?. a. method. b. match. c. test. d. select. ¿Cuál sería el atributo correcto para el elemento <xsl:for-each>?. a. method. b. match. c. test. d. select. ¿Cuál es el operador de JSONPath para seleccionar todos los elementos de un array?. a. [*]. b. [all]. c. (*). d. [$]. ¿Cómo se define formalmente a JSONata en la documentación proporcionada?. A) Como una base de datos NoSQL de tipo documental ultrarrápida. B) Como un lenguaje de consulta y transformación ligero para datos JSON, inspirado en la semántica de XPath/XQuery. C) Como un validador estricto de esquemas de datos JSON para entornos web. D) Como un entorno de ejecución de JavaScript en el lado del servidor. Una característica muy potente de JSONata es la "creación de nuevos objetos" en la salida de la consulta. ¿Qué caracteres delimitan la estructura de un objeto nuevo (objeto de mapeo) en JSONata?. A) Los corchetes []. B) Los paréntesis (). C) Las llaves {}. D) Las etiquetas <>. En la sintaxis de JSONata, ¿con qué carácter o símbolo deben comenzar obligatoriamente los nombres de las variables declaradas por el desarrollador?. Con una arroba @. Con un signo de dólar $. Con un porcentaje %. ) Con una almohadilla #. ¿Qué operador se emplea en JSONata para realizar la asignación de un valor a una variable (por ejemplo, dentro de bloques o funciones)?. El signo igual :=. El doble igual ==. La palabra clave LET. El signo de flecha =>. Al trabajar con cadenas de texto en JSONata, ¿qué operador se utiliza de manera específica para concatenar dos strings o propiedades textuales?. El signo más +. El signo de ampersand &. El doble guion --. El carácter de tubería |. ¿Qué operador de ordenación proporciona JSONata para ordenar los resultados de un array de manera ascendente o descendente según una propiedad?. El operador order by escrito en texto plano. El operador de intercalación ^(). El asterisco secuencial *. La función incorporada $sort-values(). En JSONata, las expresiones condicionales permiten evaluar una condición lógica y devolver un valor u otro según el resultado. ¿Cuál es la sintaxis correcta de un operador ternario condicional en JSONata?. if (condicion) then valor1 else valor2. $condicion ? valor1 : valor2. case cuando condicion then valor1 end. $condicion -> valor1 | valor2. ¿Cuál es la sintaxis correcta aplicable en JSONata para definir una expresión lambda (función anónima) personalizada?. function($x) { $x * $x }. lambda($x) -> $x * $x. function($x) ( $x * $x ). func($x) : $x * $x. Dentro de las funciones de biblioteca integradas en JSONata, ¿qué operación realiza de forma específica la función $spread()?. Comprime un objeto JSON eliminando todos sus espacios en blanco redundantes. Descompone las propiedades de un objeto en un array de objetos pequeños, donde cada uno contiene una estructura de clave y valor ({"key": ..., "value": ...}). Une dos arrays diferentes en una sola lista plana sin registros duplicados. Convierte una cadena de texto separada por comas en un array indexado de subcadenas. Si se desea buscar un patrón de texto dentro de una propiedad en JSONata utilizando expresiones regulares de forma compacta, ¿qué operador nativo proporciona el lenguaje?. El operador LIKE. El operador ~>. El operador ~=. |




