XML ()
|
|
Título del Test:
![]() XML () Descripción: xml xsd |



| Comentarios |
|---|
NO HAY REGISTROS |
|
En relación con la declaración de atributos en una DTD, ¿cuál de las siguientes afirmaciones define correctamente el comportamiento de un atributo de tipo ID y su interacción con el documento XML?. El tipo ID permite asignar un valor numérico secuencial automático que el procesador XML genera para garantizar la unicidad de cada elemento dentro del árbol jerárquico. El valor de un atributo ID debe ser único en todo el documento, debe comenzar obligatoriamente con una letra o guion bajo y no puede haber más de un atributo de tipo ID por cada elemento declarado. Los atributos ID funcionan como punteros de memoria que permiten al procesador XSLT indexar el documento de forma binaria, siempre que se declaren como #FIXED en la DTD. El tipo ID es una variante de CDATA que permite la repetición de valores siempre que se encuentren en ramas distintas del árbol XML, facilitando la validación cruzada. Si definimos un elemento en la DTD como <!ELEMENT nota (titulo, (parrafo | imagen)+, autor?)>, ¿qué estructura de contenido se considera estrictamente válida?. Un elemento nota que contenga un título, seguido de un párrafo, opcionalmente una imagen y finalmente un autor. Un elemento nota que contenga un título, obligatoriamente un autor al final y entre medias cualquier número de párrafos o imágenes, siempre que haya al menos uno. Un elemento nota que contenga un título inicial, seguido de una secuencia de uno o más elementos que pueden ser indistintamente párrafos o imágenes, y termina opcionalmente con un autor. Un elemento nota que contenga obligatoriamente un título, un párrafo y una imagen de forma secuencial, permitiendo que el autor aparezca en cualquier posición. ¿Cuál es la diferencia técnica fundamental entre una entidad general interna y una entidad de parámetro en el contexto de la validación XML?. Las entidades generales se utilizan para sustituir texto dentro del documento XML mediante el símbolo &, mientras que las de parámetro se usan solo dentro de la DTD mediante %. Las entidades de parámetro permiten importar esquemas XSD externos, mientras que las generales internas solo funcionan para definir caracteres especiales como el ampersand. Una entidad general interna requiere una declaración SYSTEM para localizar el recurso en el servidor, mientras que la de parámetro es exclusivamente para uso en navegadores web. Las entidades de parámetro solo pueden contener código CSS para dar formato al XML, mientras que las generales contienen los datos estructurados del negocio. Respecto a la validez y el "bien formado" de un documento XML, identifique la premisa correcta: Un documento está bien formado si cumple las reglas de la W3C y es válido si, además, contiene una hoja de estilos CSS vinculada correctamente en el prólogo. Un documento es válido si cumple las reglas de sintaxis básica (etiquetas cerradas, un solo raíz) y está bien formado si pasa el proceso de verificación contra una DTD o XSD. Un documento está bien formado si respeta la sintaxis XML y es válido si cumple con las restricciones estructurales y de contenido definidas en su correspondiente gramática (DTD/Schema). La validez es un proceso automático de los navegadores que corrige errores de anidamiento, mientras que el "bien formado" requiere la intervención manual del programador. Al declarar un atributo como <!ATTLIST producto categoria CDATA #FIXED "electronica">, ¿qué ocurre si el documento XML intenta asignar el valor "hogar" a dicho atributo?. El procesador XML ignorará el valor "hogar" y lo sustituirá silenciosamente por "electronica" sin generar errores de validación. l documento XML será considerado no válido, ya que un atributo #FIXED solo puede omitirse (tomando el valor por defecto) o incluirse con el valor exacto definido en la DTD. El atributo se convertirá automáticamente en una lista de selección donde "electronica" es la opción preferente, pero permitiendo otros valores CDATA. Se producirá un error de "documento mal formado" (Well-formedness error), impidiendo que el navegador renderice cualquier parte del árbol XML. ¿Qué ventaja técnica principal ofrece XML Schema (XSD) sobre las DTD tradicionales en entornos de desarrollo de software profesional?. XSD permite definir la apariencia visual de los datos mediante propiedades de color y fuente, algo que las DTD delegan exclusivamente en los archivos .CSS. XSD utiliza una sintaxis propia no basada en XML, lo que reduce el tamaño de los archivos de validación y mejora el rendimiento de los parsers en dispositivos móviles. XSD soporta una amplia gama de tipos de datos fuertemente tipados, permite definir rangos mediante facetas y utiliza la propia sintaxis XML, facilitando su manipulación y extensión. XSD es el único lenguaje de validación que permite el uso de entidades de parámetros para la reutilización de bloques de código en entornos distribuidos. XSD es el único lenguaje de validación que permite el uso de entidades de parámetros para la reutilización de bloques de código en entornos distribuidos. xs:sequence obliga a que los elementos aparezcan en el orden exacto declarado, mientras que xs:all permite que aparezcan en cualquier orden pero solo una vez cada uno. xs:all permite la repetición infinita de los elementos hijos en cualquier orden, mientras que xs:sequence limita la cardinalidad de todos los hijos a un máximo de uno. ) xs:sequence se utiliza solo para elementos con tipos de datos simples, mientras que xs:all es obligatorio para elementos que contienen atributos y texto mixto. No existe diferencia funcional; ambos son alias de la misma instrucción que el procesador interpreta según la versión del lenguaje XML declarada en el prólogo. Si deseamos restringir un tipo de dato simple para que solo acepte cadenas de texto que representen un código empleado. La faceta xs:enumeration, listando manualmente todas las combinaciones posibles de letras y numeros. la faceta xs:pattern, definien una empresion regular como [A-Z]{2}{0-9}{4} que valide la estructura lexica del contenido del elemento. La faceta xs:whiteSpace con el valor collapse, que elimina los espacios en blanco y convierte los caracteres minúsculos en mayúsculas automáticamente. La faceta xs:totalDigits establecida en 6, lo cual garantiza que la longitud total del campo sea siempre la suma de letras y números requerida. Dentro de un esquema XSD, ¿qué implica el uso del atributo minOccurs="0" en la declaración de un elemento hijo dentro de una secuencia?. Que el elemento es obligatorio pero puede estar vacío, lo que equivale técnicamente a un elemento de tipo EMPTY en una DTD. Que el elemento es opcional en el documento XML de instancia, pudiendo aparecer cero veces o, si no se especifica maxOccurs, exactamente una vez. Que el procesador XML debe borrar el elemento del árbol DOM si este no contiene datos alfanuméricos durante el tiempo de ejecución. Que el elemento solo puede aparecer si el atributo xsi:nil está presente en el elemento raíz del documento XML principal. ¿Cuál es la función del elemento xs:extension dentro de un bloque xs:complexContent en XML Schema?. Permite ampliar la validez de un esquema para que sea compatible con versiones anteriores de DTD sin necesidad de reescribir las reglas de negocio. Se utiliza para crear un nuevo tipo complejo basado en uno existente, permitiendo añadir elementos o atributos adicionales a la estructura original heredada. Sirve para indicar que un documento XML puede extenderse hacia otros servidores mediante el uso de URIs y espacios de nombres (namespaces) globales. Es una instrucción para el compilador que indica que los datos del elemento deben ser procesados como una cadena de texto de longitud variable (VARCHAR). Dada la expresión XPath /biblioteca/libro[precio > 30]/autor/nombre, ¿qué describe exactamente el motor de búsqueda al evaluar esta consulta?. Selecciona todos los nombres de los autores cuyos libros tengan un nodo hermano llamado precio con un valor numérico estrictamente superior a 30. Selecciona el elemento raíz llamado nombre, siempre que sea descendiente de un autor que trabaje en una biblioteca con libros de más de 30 euros. Devuelve una lista de nodos nombre de aquellos elementos autor que sean hijos de elementos libro (hijos de biblioteca) cuyo hijo directo precio sea mayor de 30. Modifica el valor de los nodos nombre para que solo se muestren si el atributo precio del libro asociado cumple la condición booleana especificada. En la sintaxis de ejes de XPath, ¿qué diferencia existe entre el eje descendant:: y el eje child::?. child:: selecciona solo los hijos directos del nodo contexto, mientras que descendant:: selecciona todos los hijos, nietos y niveles inferiores de forma recursiva. escendant:: selecciona solo los nodos que están por encima en la jerarquía (padres y abuelos), mientras que child:: se mueve hacia abajo en el árbol. child:: es un eje que solo funciona con atributos, mientras que descendant:: se utiliza exclusivamente para seleccionar nodos de texto y comentarios. El eje descendant:: incluye al propio nodo de contexto en el conjunto de resultados, mientras que child:: lo excluye obligatoriamente. ¿Para qué se utiliza el predicado en una expresión XPath y cómo se representa sintácticamente?. Se utiliza para definir el orden de salida de los nodos y se representa mediante llaves curvas {} al final de la ruta de navegación. Se utiliza para filtrar el conjunto de nodos seleccionado basándose en una condición lógica o posición, y se escribe siempre entre corchetes []. Es una función matemática que suma los valores de los atributos y se representa mediante el símbolo @ seguido del nombre de la variable. Sirve para declarar variables globales que serán usadas en la transformación XSLT y se representa con el prefijo $ antes del nombre del nodo. ¿Qué resultado devolvería la función XPath count(//alumno[beca="si"]) aplicada sobre un documento escolar?. Una lista con los nombres de todos los alumnos que tienen beca, ordenados alfabéticamente por su apellido. Un valor booleano (true/false) que indica si existe al menos un alumno en todo el documento que cumpla la condición de tener beca. Un número entero que representa el total de nodos alumno en cualquier nivel del documento que contienen un hijo beca con el valor textual "si". El contenido del primer nodo alumno que encuentre el procesador durante el recorrido en profundidad del árbol XML. Analice la siguiente expresión: //vivienda[@tipo="piso" and precio < 150000]/direccion/text(). ¿Cuál es su objetivo?. Cambiar el texto de la dirección de todos los pisos cuyo precio sea inferior a 150.000 para que aparezca en mayúsculas. Seleccionar únicamente el contenido textual de los nodos direccion de aquellas viviendas situadas en cualquier parte del árbol cuyo atributo tipo sea "piso" y su elemento hijo precio sea menor de 150.000. Contar cuántas viviendas de tipo piso tienen una dirección válida y un precio registrado por debajo del umbral de los 150.000 euros. Localizar el atributo direccion de todos los elementos vivienda que cumplan las condiciones de filtrado por tipo y valor económico. ¿Cuál es el papel fundamental del elemento <xsl:template> en una hoja de estilos XSLT?. Definir un diseño CSS externo que se aplicará a todos los elementos del documento XML para mejorar su visualización en dispositivos móviles. Actuar como una regla de emparejamiento que contiene las instrucciones de transformación que deben aplicarse cuando el procesador encuentra un nodo que coincide con el atributo match. Servir como contenedor de metadatos que indica al navegador qué versión de HTML debe utilizar para renderizar los datos del servidor. Almacenar variables temporales que solo pueden ser accedidas mediante funciones XPath de agregación como sum() o avg(). Al utilizar <xsl:value-of select="expresion"/>, ¿qué acción está realizando el procesador XSLT exactamente?. Crea un nuevo nodo en el árbol de salida que contiene una copia completa de toda la estructura de etiquetas del nodo seleccionado. Extrae el valor textual del primer nodo que coincide con la expresión XPath y lo inserta en el documento de salida en la posición actual. Compara el valor del nodo con una constante y devuelve un valor booleano que determina si la transformación debe continuar o detenerse. Genera un enlace hipervínculo automático hacia la ubicación física del nodo dentro del archivo XML original. ¿Por qué es importante el elemento <xsl:output method="html"/> al inicio de una transformación XSLT?. Porque obliga al procesador a descargar las librerías de JavaScript necesarias para ejecutar scripts dentro del documento XML. Porque instruye al procesador sobre cómo debe serializar el resultado final, asegurando que se respeten las reglas de sintaxis de HTML (como etiquetas no cerradas tipo <br>). Porque cifra el contenido del documento resultante para que solo pueda ser leído por navegadores que soporten el protocolo SSL/TLS. Porque permite que el archivo XML original se convierta en una base de datos relacional compatible con el lenguaje SQL estándar. ¿Cuál es la función del elemento <xsl:apply-templates/> cuando se usa sin el atributo select?. Detiene la ejecución de la transformación y devuelve el control al sistema operativo para liberar memoria RAM. Procesa todos los nodos hijos del nodo de contexto actual, buscando las plantillas correspondientes definidas en la hoja de estilos para cada uno de ellos. Aplica un formato de tabla automático a todos los datos numéricos encontrados en el documento, independientemente de su estructura. Borra todos los nodos que no tengan una plantilla asociada explícitamente, dejando el documento de salida vacío. Si en una hoja XSLT incluimos etiquetas <table>, <tr> y <td> fuera de los elementos de control de XSL, ¿cómo las trata el procesador?. Como errores de sintaxis, ya que XSLT solo permite etiquetas que comiencen por el prefijo xsl:. Como texto literal o nodos de salida que se copiarán tal cual al documento resultante, permitiendo construir la estructura visual (HTML) de los datos. Como comentarios internos que solo son visibles para el programador y que el navegador ignorará al cargar la página. Como instrucciones de base de datos para crear tablas reales en un sistema gestor de bases de datos como MySQL o Oracle. ¿Cuál es la principal diferencia lógica entre <xsl:if> y <xsl:choose> en el procesamiento de datos XML complejos?. <xsl:if> permite ejecutar código JavaScript, mientras que <xsl:choose> solo permite operaciones aritméticas simples con XPath. <xsl:if> evalúa una única condición simple, mientras que <xsl:choose> permite múltiples condiciones excluyentes (when) y una opción por defecto (otherwise). <xsl:choose> se utiliza para crear bucles infinitos sobre el árbol de nodos, mientras que <xsl:if> se usa para saltar de una plantilla a otra. No existe diferencia; <xsl:if> es simplemente la versión abreviada de <xsl:choose> introducida en XSLT 2.0 para ahorrar líneas de código. Al emplear <xsl:for-each select="//item">, ¿cómo cambia el "nodo de contexto" durante la ejecución del bucle?. El nodo de contexto permanece siempre en el elemento raíz del documento para garantizar que todas las rutas XPath sean absolutas. El nodo de contexto cambia en cada iteración, pasando a ser el nodo item actual que está siendo procesado por el bucle. El nodo de contexto se pierde y el programador debe volver a definirlo manualmente mediante la instrucción <xsl:set-context>. El nodo de contexto se desplaza hacia los atributos del elemento item, impidiendo el acceso a los elementos hijos mediante rutas relativas. ¿Para qué sirven conjuntamente los elementos <xsl:element> y <xsl:attribute>?. Para borrar elementos y atributos del documento XML original que no cumplan con las normas de seguridad de la empresa. Para crear de forma dinámica y programada nuevos elementos y sus respectivos atributos en el documento de salida, permitiendo que sus nombres o valores dependan de los datos de entrada. Para importar bibliotecas de funciones externas escritas en lenguajes como C++ o Java dentro de la transformación. Para definir los tipos de datos (entero, cadena, fecha) de los campos de un formulario HTML generado a partir del XML. ¿Qué funcionalidad aporta el elemento <xsl:sort> dentro de una instrucción de repetición o aplicación de plantillas?. Filtra los nodos para que solo se procesen aquellos que están duplicados en el árbol XML. Ordena los nodos del conjunto seleccionado antes de ser procesados, permitiendo especificar criterios como el orden alfabético, numérico, ascendente o descendente. Elimina los espacios en blanco innecesarios de los nodos de texto para optimizar la carga de la página web. Reorganiza físicamente los datos en el disco duro del servidor para que las futuras consultas XPath sean más rápidas. ¿Qué es XSL-FO (Extensible Stylesheet Language Formatting Objects) y cuál es su salida habitual?. Es un lenguaje para diseñar interfaces de usuario interactivas cuya salida habitual es un archivo ejecutable .EXE. Es una tecnología de XSL destinada a la especificación precisa del formato de documentos para impresión, siendo su salida más común el formato PDF. Es un protocolo de comunicación entre servidores XML cuya salida habitual es un chorro de datos binarios (Socket). Es una variante de CSS que se utiliza para dar animaciones en 3D a los elementos de una página web en formato SVG. ¿Qué diferencia fundamental existe entre una base de datos "XML Enabled" y una "Base de Datos XML Nativa"?. La XML Enabled es gratuita, mientras que la Nativa requiere el pago de licencias por cada nodo almacenado en el clúster. La XML Enabled es una base relacional tradicional (tablas) que permite mapear datos XML, mientras que la Nativa almacena el documento XML como unidad lógica respetando su estructura de árbol. La Nativa solo funciona en sistemas operativos Linux, mientras que la Enabled está diseñada exclusivamente para entornos Microsoft Windows Server. No existe diferencia técnica, son términos comerciales para referirse al mismo motor de almacenamiento de archivos de texto plano. En el lenguaje XQuery, ¿qué representan las siglas de la expresión FLWOR?. Format, List, Within, On, Render. For, Let, Where, Order by, Return. File, Link, Web, Object, Resource. Find, Locate, While, Output, Reset. ¿Cuál es la función específica de la cláusula let en una expresión FLWOR de XQuery?. Iniciar una iteración sobre una secuencia de nodos, similar a un bucle "foreach" en lenguajes de programación. Asignar un valor o una secuencia de nodos a una variable de forma directa, sin crear una iteración por cada elemento. Filtrar los resultados basándose en una condición booleana, eliminando aquellos nodos que no la cumplan. Definir el formato de salida de los datos, como por ejemplo si deben devolverse en HTML o en texto plano. Si ejecutamos la consulta XQuery for $x in doc("libros.xml")//libro where $x/precio > 50 order by $x/titulo return $x/titulo, ¿qué obtenemos?. Una lista de todos los libros cuyo precio es mayor de 50, incluyendo sus autores y fechas de publicación. Los títulos de los libros que cuestan más de 50, ordenados alfabéticamente por dicho título. Un nuevo archivo XML donde todos los precios mayores de 50 se han actualizado al valor del título del libro. El número total de libros que cumplen la condición económica, sin mostrar sus nombres. ¿Qué herramienta de software se destaca habitualmente para el aprendizaje y ejecución de consultas XQuery en entornos educativos y profesionales de XML nativo?. BaseX, un sistema de base de datos XML nativo ligero y potente que incluye un editor de consultas y visualizador de árboles. Notepad++, ya que incluye un compilador de XQuery integrado que permite ejecutar bases de datos de varios Terabytes. Adobe Photoshop, mediante su plugin de gestión de metadatos XML para fotógrafos profesionales. MySQL Workbench, configurando el motor de almacenamiento para que ignore las tablas y lea archivos .xml directamente. |





