Almacenamiento y transmisión de información Flashcards
(36 cards)
¿Qué es XML?
Lenguaje de marcas diseñado para almacenar y transportar datos con estructura jerárquica y etiquetas definidas por el usuario.
¿Qué significa que XML es un lenguaje jerárquico?
Que organiza los datos en una estructura de árbol donde los elementos pueden contener otros elementos.
¿Cuántos elementos raíz puede tener un documento XML?
Solo uno, si hay más de uno el documento no está bien formado.
¿Qué requisitos debe cumplir un documento XML bien formado?
Tener una declaración XML, un único elemento raíz, etiquetas correctamente anidadas y atributos entre comillas.
¿Qué significa que un documento XML sea válido?
Además de estar bien formado, cumple con una estructura definida por un DTD o XSD.
¿Qué es un DTD?
Document Type Definition, define la estructura y reglas de un documento XML incluyendo elementos, atributos y su organización.
¿Qué tipos de contenido puede tener un elemento en DTD?
EMPTY, ANY, PCDATA u otros elementos definidos.
¿Qué significa PCDATA en un DTD?
Parsed Character Data: texto que será analizado por el parser XML.
¿Qué símbolo en DTD indica que un elemento puede aparecer 0 o más veces?
El asterisco (*).
¿Qué es un atributo en XML?
Información adicional que se incluye en la etiqueta de inicio de un elemento.
¿Qué tipos de atributos existen en DTD?
CDATA, ID, NMTOKEN, ENTITY.
¿Qué significan los valores #REQUIRED, #IMPLIED y #FIXED en un atributo DTD?
REQUIRED: obligatorio, #IMPLIED: opcional, #FIXED: valor constante.
¿Qué es un XSD?
XML Schema Definition, lenguaje basado en XML que define de forma detallada la estructura y restricciones de un XML.
¿Qué ventaja tiene XSD sobre DTD?
Permite definir tipos de datos específicos, restricciones avanzadas y estructuras complejas.
¿Qué extensión tiene un archivo de esquema XSD?
.xsd
¿Qué tipo de datos simples admite XSD?
xs:string, xs:integer, xs:decimal, xs:boolean, xs:date, xs:time.
¿Qué es un xs:complexType en XSD?
Define elementos que pueden contener otros elementos y atributos.
¿Qué atributo permite definir repeticiones de elementos en XSD?
minOccurs y maxOccurs.
¿Qué valor de maxOccurs permite repeticiones ilimitadas?
unbounded
¿Para qué se usa xs:enumeration en XSD?
Para restringir los valores posibles de un elemento a un conjunto predefinido.
¿Qué diferencia hay entre xs:sequence, xs:all y xs:choice?
xs:sequence: orden fijo; xs:all: orden libre; xs:choice: solo uno de los elementos puede aparecer.
¿Qué es JSON?
JavaScript Object Notation, un formato ligero y eficiente para el intercambio de datos basado en pares clave:valor.
¿Qué tipos de datos admite JSON?
Números, cadenas, booleanos, null, arrays y objetos.
¿Qué diferencia principal hay entre JSON y XML?
JSON es más ligero y rápido de procesar, XML tiene estructura más compleja y detallada.