XML Flashcards

(216 cards)

1
Q

¿Qué significa que el XML sea un metalenguaje?

A

Que permite definir las reglas y etiquetas para crear otros lenguajes de marcas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es la principal diferencia de propósito entre HTML y XML?

A

HTML es para presentación (visualización); XML es para descripción y transporte de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿De qué estándar deriva directamente el XML?

A

Del SGML (Standard Generalized Markup Language).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Quién mantiene y publica el estándar XML?

A

El W3C (World Wide Web Consortium).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Es obligatorio que un documento XML tenga una etiqueta raíz?

A

Sí, todo documento XML debe tener un único elemento raíz que contenga a todos los demás.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuál es la norma ISO que define el SGML?

A

La ISO 8879:1986.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se clasifica al SGML en relación a otros lenguajes?

A

Como un Metalenguaje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué característica del SGML permitía omitir etiquetas de cierre?

A

La Minimización de etiquetas (omisión de tags).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué parte del SGML define la estructura y reglas de un documento?

A

La DTD (Document Type Definition).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuál es la principal diferencia filosófica entre SGML y XML?

A

El SGML es mucho más complejo y flexible, mientras que el XML es un subconjunto simplificado y estricto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pregunta

A

Respuesta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué sucede si un documento XML tiene más de un elemento raíz?

A

El documento no está bien formado y el procesador dará un error fatal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se llama al documento XML que cumple las reglas de una DTD o XSD?

A

Se denomina Documento Válido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Es obligatorio el uso de comillas en los valores de los atributos en XML?

A

Sí, siempre deben ir entre comillas simples o dobles.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué significa que el XML sea “Case Sensitive”?

A

Que distingue entre mayúsculas y minúsculas en los nombres de las etiquetas y atributos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cuál es la unidad mínima de información en un documento XML?

A

El Elemento (compuesto por etiqueta de inicio, contenido y etiqueta de cierre).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Por qué el <!DOCTYPE> de HTML5 es tan corto comparado con el de HTML4?

A

Porque ya no necesita referenciar una DTD de SGML; solo sirve para activar el modo estándar del navegador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué estándar es el “padre” de HTML4 pero no de HTML5?

A

El SGML (Standard Generalized Markup Language).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Cuál es la unidad que define las reglas de etiquetas en HTML4?

A

La DTD (Document Type Definition).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿HTML5 es sensible a mayúsculas (Case Sensitive) como el XML?

A

No, HTML5 sigue siendo flexible con las mayúsculas en las etiquetas (aunque se recomienda minúsculas).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Qué lenguaje surgió como una aplicación de XML para la web antes de HTML5?

A

El XHTML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué significa que el XHTML sea una aplicación de XML?

A

Que debe cumplir todas las reglas sintácticas del estándar XML 1.0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Cómo se debe escribir un atributo booleano (como disabled) en XHTML?

A

De forma expandida: disabled=”disabled”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Es válido usar mayúsculas en las etiquetas XHTML?

A

No, todas las etiquetas y atributos deben ir en minúsculas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Qué sucede si un documento XHTML no tiene una etiqueta de cierre obligatoria?
El documento no es XML bien formado y el procesador debería dar error.
26
¿Cuál es la principal ventaja técnica del XHTML sobre el HTML antiguo?
Su capacidad de ser procesado fácilmente por herramientas automatizadas de XML (parsers).
27
¿Qué relación técnica existe entre XML y SGML?
XML es un subconjunto (o perfil) simplificado de SGML.
28
¿A qué categoría pertenecen SGML y XML al permitir crear otros lenguajes?
Son Metalenguajes.
29
¿Es el XHTML una aplicación de SGML o de XML?
Es una aplicación de XML.
30
¿Qué lenguaje se utiliza específicamente para transformar documentos XML?
XSLT.
31
¿Verdadero o Falso? HTML5 es una aplicación de SGML al igual que HTML4.
Falso. HTML5 es independiente y no se basa en SGML.
32
¿Qué puede aparecer antes de la declaración ?
Nada. Debe ser estrictamente el primer carácter del fichero.
33
¿Cuál es la codificación por defecto si no se especifica el encoding?
UTF-8.
34
Si un XML no depende de ninguna DTD externa, ¿qué valor debe tener standalone?
standalone="yes".
35
¿Es obligatorio incluir la versión si se escribe el prólogo XML?
Sí, el atributo version es obligatorio dentro de la declaración.
36
¿Cómo se llama técnicamente a la primera línea de un documento XML?
Declaración XML o Prólogo XML.
37
¿Qué palabra clave se usa para una DTD que reside en un servidor externo público?
PUBLIC.
38
¿Debe coincidir el nombre tras DOCTYPE con la etiqueta raíz del XML?
Sí, es obligatorio que coincidan.
39
¿En qué parte del XML se definen las DTDs internas?
Entre corchetes [] dentro de la declaración DOCTYPE.
40
¿Qué diferencia a un XML "Bien Formado" de uno "Válido"?
El Válido cumple obligatoriamente una DTD o un Esquema (XSD).
41
¿Qué símbolo indica el inicio de una instrucción de declaración como DOCTYPE?
El símbolo
42
¿Puede un nombre de elemento XML empezar por un número?
No, debe empezar por una letra o el guion bajo _.
43
¿Qué entidad se utiliza para representar el símbolo ampersand (&)?
Símbolo de ampersand + amp + punto y coma
44
¿Dónde se define un atributo en un elemento XML?
Únicamente en la etiqueta de apertura.
45
¿Para qué sirve una sección CDATA?
Para incluir bloques de texto que contienen caracteres especiales sin que el procesador los interprete como marcado.
46
¿Es válido en XML?
No, el valor del atributo 101 debe ir obligatoriamente entre comillas.
47
¿Qué caracteres marcan el fin de una sección CDATA?
El cierre triple: ]]>.
48
¿Se puede incluir un comentario antes de la línea ?
No, la declaración XML debe ser siempre lo primero.
49
¿Qué sucede si el procesador XML encuentra un < dentro de un bloque CDATA?
Lo ignora como marcado y lo trata como texto plano.
50
¿Puede un elemento XML contener tanto texto normal como una sección CDATA?
Sí, es lo que se conoce como contenido mixto.
51
¿Qué ocurre si un documento XML no tiene etiqueta raíz?
No está bien formado (error fatal).
52
¿Es válido
en XML para un salto de línea?
No, debe ser
o

.
53
¿Puede un atributo llamarse igual que el elemento? (ej: )
Sí, es sintácticamente correcto.
54
¿Qué pasa si el procesador encuentra un error de "bien formado"?
Debe detener el proceso inmediatamente (manejo drástico de errores).
55
¿Cuál es la única excepción para no cerrar una etiqueta?
Ninguna. En XML todas las etiquetas deben cerrarse o ser de tipo "vacío".
56
¿Qué atributo se utiliza para declarar un espacio de nombres?
xmlns.
57
¿Es obligatorio que la URI de un Namespace sea una página web real?
No, funciona simplemente como un identificador único.
58
¿Cómo se llama la parte de la etiqueta que precede a los dos puntos (ej: prefijo:etiqueta)?
Se denomina Prefijo del Namespace.
59
¿A qué elementos afecta un Namespace declarado como xmlns="uri" (sin prefijo)?
Al elemento donde se declara y a todos sus hijos (Namespace por defecto).
60
¿Cuál es el objetivo principal de usar Namespaces?
Evitar conflictos o colisiones de nombres cuando se combinan diferentes vocabularios XML.
61
¿Qué lenguaje de esquema utiliza sintaxis XML?
El XML Schema (XSD).
62
¿Cuál de los dos permite definir que un campo es de tipo "fecha"?
El XSD (las DTD no soportan tipos de datos complejos).
63
¿Qué símbolos usa la DTD para indicar que un elemento es opcional (?) o aparece una o más veces (+)?
Se conocen como indicadores de ocurrencia.
64
¿Cómo se llama al documento XML que cumple con las reglas de su esquema?
Documento Válido.
65
¿Se puede validar un archivo XML sin tener una DTD ni un XSD?
No, solo se puede comprobar si está "bien formado", pero no su validez.
66
¿Qué significa #PCDATA en una DTD?
Texto que será analizado por el procesador (Parsed Character Data).
67
¿Qué símbolo indica que un elemento es opcional en la DTD?
El signo de interrogación ?.
68
¿Cómo se indica en una ATTLIST que un atributo es obligatorio?
Con la palabra clave #REQUIRED.
69
¿Qué ocurre si un elemento se define como EMPTY pero tiene texto en el XML?
El documento no es válido según esa DTD.
70
¿Se pueden definir listas de valores permitidos para un atributo en la DTD?
Sí (ej: (valor1 | valor2 | valor3)
71
¿Puede una DTD validar que el contenido de un elemento sea de tipo float?
No, solo reconoce texto genérico (#PCDATA).
72
¿Cuál es la principal ventaja de XSD sobre DTD respecto a la cardinalidad?
XSD permite definir un rango numérico exacto (minOccurs/maxOccurs).
73
¿Qué lenguaje de validación es compatible nativamente con XML Namespaces?
El XML Schema (XSD).
74
¿Por qué se dice que el XSD es más fácil de procesar que la DTD?
Porque el XSD utiliza sintaxis XML, permitiendo usar las mismas herramientas de análisis.
75
¿Cómo se define un rango de valores permitidos en una DTD para un atributo?
Mediante un tipo enumerado (lista de opciones entre paréntesis).
76
¿Qué extensión de archivo suelen tener los XML Schemas?
.xsd.
77
¿Cuál es el elemento raíz de cualquier fichero de esquema?
.
78
¿Qué atributos sustituyen a los símbolos + y * en XSD para controlar la frecuencia?
minOccurs y maxOccurs.
79
¿Puede un xs:simpleType tener elementos hijos?
No, solo los xs:complexType pueden tener hijos o atributos.
80
¿Qué indicador de orden obliga a que los elementos aparezcan en una secuencia fija?
.
81
¿Puede un xs:simpleType contener un atributo?
No, si tiene atributo debe ser xs:complexType.
82
¿Qué elemento de XSD se usa para aplicar una restricción (como un valor máximo)?
El elemento .
83
¿Qué diferencia a un tipo anónimo de un tipo nombrado?
El nombrado se define fuera del elemento y se puede reutilizar; el anónimo se define dentro y solo sirve para ese elemento.
84
¿Para qué sirve el atributo base en una restricción?
Para indicar el tipo de datos original (ej. xs:integer) sobre el que vamos a aplicar los límites.
85
¿Qué indicador se usa en un complexType para decir que los hijos pueden ir en cualquier orden?
El indicador .
86
¿Puede un xs:attribute contener elementos hijos?
No, los atributos solo contienen tipos simples (texto, números, etc.).
87
¿Cuál es el valor por defecto del atributo use si no se especifica?
optional.
88
¿Dónde se debe colocar la declaración del atributo dentro de un complexType?
Al final, después de la declaración de los elementos hijos.
89
¿Qué elemento se usa para añadir un atributo a un tipo de datos básico como xs:integer?
El elemento con una .
90
¿Qué ocurre si un atributo tiene un valor fixed="10" y el XML envía un 5?
El documento no es válido.
91
¿Qué elemento XSD se usa para un elemento con atributos pero sin elementos hijos?
El .
92
¿Qué elemento se usa dentro de simpleContent para indicar el tipo de datos base?
El elemento (usando el atributo base).
93
¿Puede un elemento definido con simpleContent contener una sub-etiqueta?
No, solo puede contener texto (el valor del elemento).
94
¿Es obligatorio usar complexType si un elemento solo tiene texto y un atributo?
Sí, siempre que haya un atributo se requiere un tipo complejo.
95
En el esquema simpleContent, ¿dónde se declara el atributo?
Dentro de la etiqueta .
96
¿Qué faceta de XSD se utiliza para validar un dato mediante una expresión regular?
La faceta .
97
¿Qué diferencia existe entre los indicadores y en un esquema XML?
sequence obliga a un orden específico de los elementos, mientras que all permite cualquier orden (pero con máximo una ocurrencia de cada uno).
98
¿Qué propiedad se debe activar en un complexType para que un elemento pueda contener texto y etiquetas hijo simultáneamente?
El atributo mixed="true".
99
¿Cuál es la diferencia entre e al gestionar varios archivos de esquema?
include une esquemas del mismo Namespace, mientras que import permite usar esquemas de distintos Namespaces.
100
¿Qué valor debe tomar el atributo maxOccurs para indicar que un elemento se puede repetir un número ilimitado de veces?
El valor unbounded.
101
¿Para qué sirve el atributo nillable="true" en la definición de un elemento XSD?
Permite que un elemento pueda enviarse como Nulo (vacío) usando el atributo xsi:nil="true" en el XML.
102
¿Qué indicador de grupo se utiliza para permitir que aparezca solo uno de entre varios elementos posibles?
El indicador .
103
¿Qué lenguaje se utiliza dentro de XSLT para navegar y seleccionar nodos de un documento XML?
El lenguaje XPath.
104
¿Cuál es el elemento raíz de un documento de transformación XSLT?
El elemento (o ).
105
¿Qué instrucción de XSLT se utiliza para extraer el valor de un nodo y escribirlo en la salida?
La instrucción .
106
¿Cuál es la función del elemento ?
Definir un patrón de reglas que se aplicará cuando el procesador encuentre un nodo específico.
107
¿En qué formatos de salida puede transformar un documento XML el lenguaje XSLT?
Principalmente en HTML, XML o Texto plano (.txt, .csv).
108
¿Qué diferencia hay entre y en XSLT?
xsl:if es una condición simple, mientras que xsl:choose permite múltiples condiciones (similar a un switch/case).
109
¿Qué procesador XSLT es conocido por ser el principal referente en las versiones 2.0 y 3.0?
El procesador Saxon.
110
¿Qué parte de la familia XSL se encarga específicamente de la paginación y formato para PDF?
El lenguaje XSL-FO (Formatting Objects).
111
¿Cómo se llama la instrucción que permite enlazar un XSLT desde un archivo XML?
.
112
¿Qué símbolo de XPath se utiliza para seleccionar un atributo?
El símbolo @ (ej: @precio).
113
¿Qué componente de Apache permite realizar transformaciones XSLT en entornos Java?
Apache Xalan.
114
¿Qué diferencia hay entre / y // al inicio de una ruta XPath?
/ selecciona desde la raíz absoluta, mientras que // busca nodos en cualquier profundidad del documento.
115
¿Qué significa la sigla XSL-FO?
Extensible Stylesheet Language Formatting Objects.
116
¿Cuál es la función principal de XSL-FO frente a XSLT?
XSL-FO define el diseño visual y la paginación (formato), mientras que XSLT define la transformación de datos.
117
¿Qué herramienta de Apache es el estándar para convertir archivos XSL-FO en PDF?
Apache FOP (Formatting Objects Processor).
118
¿Cuáles son las dos secciones principales de un documento XSL-FO?
El layout-master-set (definición de página) y la page-sequence (contenido).
119
¿Qué lenguaje se usa habitualmente para generar el código XSL-FO a partir de un XML de datos?
El lenguaje XSLT.
120
¿Es XSL-FO un lenguaje orientado a la visualización en navegadores web?
No, está orientado a medios impresos y documentos de tamaño fijo como el PDF.
121
¿En qué estructura de datos transforma el parser DOM un documento XML en memoria?
En una estructura de Árbol de Nodos.
122
¿Cuál es la principal desventaja del modelo DOM al procesar archivos XML muy grandes?
Su elevado consumo de memoria RAM, ya que carga el documento completo.
123
¿Permite el modelo DOM modificar la estructura del XML (borrar o añadir etiquetas) en tiempo de ejecución?
Sí, es una API de lectura y escritura.
124
¿Qué organización internacional estandariza la API DOM?
El W3C (World Wide Web Consortium).
125
¿Cómo se denomina al nodo que representa el punto de entrada principal de todo el árbol XML?
Document Node (Nodo Documento).
126
En términos de eficiencia, ¿qué es mejor para un archivo de 2GB: DOM o SAX?
SAX, porque no carga el archivo completo en memoria.
127
¿Qué modelo de procesamiento XML se basa en eventos en lugar de cargar un árbol en memoria?
El modelo SAX (Simple API for XML).
128
¿Cuál es la principal ventaja de SAX frente a DOM al procesar archivos de gran tamaño (Gigabytes)?
Su mínimo consumo de memoria RAM, ya que procesa el flujo de forma secuencial.
129
¿Permite el parser SAX retroceder a un nodo anterior durante la lectura del documento?
No, es un modelo de lectura unidireccional hacia adelante.
130
¿Se puede utilizar la API SAX para modificar o borrar una etiqueta del archivo XML original?
No, SAX es fundamentalmente una API de solo lectura.
131
¿Qué ocurre en SAX cuando el parser encuentra una etiqueta de apertura?
Se dispara el evento o método startElement().
132
¿Es SAX un estándar oficial del W3C?
No, es un estándar de facto desarrollado originalmente para Java.
133
¿Qué significan las siglas JAXB?
Java Architecture for XML Binding.
134
¿Cómo se llama el proceso de convertir un fichero XML en un objeto Java en JAXB?
Unmarshalling.
135
¿Cómo se llama el proceso de convertir un objeto Java en un fichero XML en JAXB?
Marshalling.
136
¿Cuál es el objetivo principal de la API JAXP?
Proporcionar una capa de abstracción común para usar diferentes parsers (DOM, SAX, XSLT) en Java.
137
¿Qué técnica utiliza JAXB para relacionar las clases Java con las etiquetas XML?
El uso de Anotaciones (como @XmlRootElement).
138
¿Qué tecnología es preferible para un programador que quiere manipular XML como si fueran objetos de su lenguaje: JAXP o JAXB?
JAXB.
139
¿Qué función principal cumple Apache Xerces en el procesamiento de documentos XML?
Actúa como Parser (analizador) y Validador de documentos XML.
140
¿Qué dos modelos de programación (APIs) implementa Xerces para leer XML?
Implementa tanto el modelo DOM (árbol) como el modelo SAX (eventos).
141
¿Contra qué dos tipos de gramáticas puede validar un documento XML el motor Xerces?
Contra DTD y XML Schema (XSD).
142
¿En qué lenguajes de programación principales está disponible Apache Xerces?
Principalmente en Java (Xerces-J) y C++ (Xerces-C++).
143
¿Cuál es la diferencia de rol entre Apache Xerces y Apache Xalan?
Xerces se encarga de leer y validar; Xalan se encarga de transformar (XSLT).
144
¿Qué significa que StAX sea un modelo de procesamiento de tipo "Pull"?
Significa que el cliente (programa) tiene el control y solicita los eventos al parser según los necesita.
145
¿Cuál es la principal ventaja de StAX sobre SAX a nivel de funcionalidad?
StAX permite tanto la lectura como la escritura de documentos XML de forma eficiente.
146
¿Qué API de StAX es más rápida por funcionar como un puntero directo sobre el XML?
La Cursor API (XMLStreamReader).
147
¿En qué versión de Java se incluyó StAX como parte del estándar?
En Java 6 (dentro de JAXP 1.4).
148
¿Qué diferencia de control existe entre SAX y StAX?
En SAX el parser "empuja" los datos al programa; en StAX el programa "tira" de los datos del parser.
149
¿Qué herramienta de JAXB genera clases Java a partir de un archivo XSD?
La herramienta xjc (XML to Java Compiler).
150
¿Qué significan las siglas del modelo de consultas FLWOR en XQuery?
For, Let, Where, Order by, Return.
151
¿Cuál es la cláusula de XQuery equivalente al SELECT de SQL (donde se indica qué devolver)?
La cláusula Return.
152
¿Qué lenguaje es considerado el estándar para realizar consultas complejas sobre bases de datos XML?
El lenguaje XQuery.
153
¿Es XPath parte de XQuery?
Sí, XQuery utiliza expresiones XPath para seleccionar los nodos sobre los que va a trabajar.
154
¿Qué comando inverso a xjc se usa para generar un XSD a partir de clases Java?
El comando schemagen.
155
¿Cuál es la principal diferencia entre un lenguaje de marcas ligero y uno pesado (como XML)?
Los lenguajes ligeros priorizan la legibilidad humana y usan una sintaxis minimalista sin etiquetas complejas.
156
¿Qué lenguaje de marcas ligero es el estándar de facto en plataformas como GitHub?
Markdown.
157
¿Qué herramienta suele utilizarse junto con reStructuredText para generar documentación técnica en Python?
La herramienta Sphinx.
158
¿Cómo se representan habitualmente los títulos de nivel 1 en Markdown?
Precediendo el texto con una almohadilla (#).
159
¿Qué ventaja tiene reStructuredText sobre Markdown para escribir un libro técnico largo?
Su extensibilidad y capacidad nativa para gestionar referencias cruzadas y tablas de contenidos complejas.
160
¿En qué dos estructuras de datos fundamentales se basa el formato JSON?
En objetos (pares clave-valor) y arreglos (listas ordenadas).
161
¿Qué diferencia a JSON de XML respecto a los tipos de datos?
JSON admite tipos nativos como Number, Boolean y Null, mientras que en XML todo es texto.
162
¿Cómo se llama el estándar que permite validar la estructura de un documento JSON?
JSON Schema.
163
¿Es obligatorio que un archivo JSON tenga un esquema para ser procesado?
No, JSON es un formato schema-less por naturaleza.
164
¿Cuál es el principal inconveniente de JSON frente a XML respecto a la documentación del código?
El estándar JSON no permite comentarios dentro del archivo.
165
¿Qué caracteres se utilizan para definir un objeto y cuáles para un arreglo en JSON?
Las llaves { } para objetos y los corchetes [ ] para arreglos.
166
¿Qué tipo de comillas son obligatorias para las claves y los strings en JSON?
Comillas dobles ("). Las simples no son válidas.
167
¿Existe el tipo de dato Date (Fecha) de forma nativa en el estándar JSON?
No, las fechas se tratan habitualmente como strings o números.
168
¿Qué ocurre si se deja una coma (,) después del último elemento de un objeto JSON?
El JSON se considera inválido (error de "trailing comma").
169
¿Cuáles son los dos caracteres que delimitan el inicio y fin de un Array en JSON?
Los corchetes [ ].
170
¿Qué valor se utiliza en JSON para representar que un campo no tiene contenido o es desconocido?
El valor literal null.
171
¿Qué librería de procesamiento JSON es la utilizada por defecto en Spring Boot?
La librería Jackson.
172
¿Cuál es la diferencia principal entre JSON-P y JSON-B en Jakarta EE?
JSON-P es para procesamiento manual de bajo nivel (nodos/flujo) y JSON-B es para vinculación automática con objetos (binding).
173
¿Qué clase principal se utiliza en Jackson para convertir objetos Java a JSON?
La clase ObjectMapper.
174
¿Qué anotación de JSON-B se utiliza para que un atributo no se incluya en el JSON resultante?
La anotación @JsonbTransient.
175
¿Qué API de Jakarta EE es la más adecuada para procesar un archivo JSON de varios Gigabytes sin agotar la memoria?
La Streaming API de JSON-P.
176
¿Qué estándar de la IETF define el formato de los JSON Web Tokens?
El estándar RFC 7519.
177
¿En qué formato de codificación se transforman los objetos JSON del Header y Payload en un JWT?
En Base64Url.
178
¿Qué parte del JWT garantiza que el contenido JSON no ha sido modificado por un tercero?
La Firma (Signature).
179
¿Es seguro incluir información sensible como contraseñas en el Payload de un JWT?
No, porque el Payload solo está codificado (Base64), no cifrado, y es legible por cualquiera.
180
¿Qué nombre recibe el esquema de autenticación cuando el JWT se envía en la cabecera Authorization?
Esquema Bearer.
181
¿Cuál es la función del claim exp dentro del JSON del Payload?
Indicar la fecha y hora de expiración del token (en formato Unix timestamp).
182
¿Qué significa que la autenticación con JWT sea stateless (sin estado)?
Que el servidor no necesita guardar sesiones en memoria; toda la información necesaria está en el propio JSON del token.
183
¿Qué elemento es crítico en YAML para definir la jerarquía de los datos?
La identación mediante espacios (los tabuladores suelen estar prohibidos).
184
¿Cuál es la relación técnica oficial entre YAML y JSON?
YAML es un superconjunto (superset) de JSON, por lo que todo JSON es un YAML válido.
185
¿Qué carácter se utiliza en YAML para introducir comentarios?
El carácter almohadilla (#).
186
¿Para qué sirven los operadores & (anchor) y * (alias) en un archivo YAML?
Para reutilizar bloques de datos y evitar la duplicidad de información en el mismo documento.
187
¿Qué símbolo se utiliza para indicar el inicio de una lista o secuencia de elementos en YAML?
El guion seguido de un espacio (- ).
188
¿Qué indican los caracteres --- al principio de un archivo YAML?
Indican el inicio de un documento (permitiendo tener varios documentos en un solo flujo).
189
¿Qué diferencia hay entre los operadores **`
** y **>`** para textos multilínea?
190
¿En qué lenguaje de marcas se basan exclusivamente los mensajes del estándar SAML?
En el lenguaje XML.
191
¿Cuáles son las siglas del componente que actúa como almacén de credenciales en SAML?
IdP (Identity Provider).
192
¿En SAML, cómo se denomina al documento XML que contiene la información del usuario y su estado de autenticación?
Assertion (Aserción).
193
¿Qué función cumple el intercambio de Metadata entre un IdP y un SP?
Establecer una relación de confianza compartiendo certificados y puntos de acceso (endpoints).
194
¿Qué mecanismo garantiza que una aserción SAML no ha sido manipulada durante el transporte?
La Firma Digital (XML Signature).
195
¿Cuál es el principal caso de uso de SAML en las organizaciones?
Permitir el SSO (Single Sign-On o Inicio de Sesión Único) entre múltiples aplicaciones.
196
¿Qué diferencia hay entre un AuthnRequest y una Response en el protocolo SAML?
El AuthnRequest lo envía el SP al IdP para pedir la identidad; la Response la envía el IdP al SP con el resultado.
197
¿Qué lenguaje de marcas es una aplicación de XML y por tanto requiere sintaxis estricta?
El lenguaje XHTML.
198
¿Es válido en XHTML dejar una etiqueta de párrafo sin cerrar (

)?

No, todas las etiquetas deben cerrarse obligatoriamente.
199
¿Cómo debe escribirse un atributo booleano como disabled para que sea válido en XHTML?
Debe escribirse con su valor completo: disabled="disabled".
200
¿Qué ocurre en XHTML si escribimos una etiqueta en mayúsculas (ej: )? </div> </div> <div class='card-face answer'> <div class='answer-content'> El documento se considera inválido, ya que XHTML exige minúsculas. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560455&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='201' id='card-692560455'> <div class='header'> 201 </div> <div class='card-face question'> <div class='question-content'> ¿Cuál es el elemento raíz obligatorio en cualquier documento XHTML que debe incluir el atributo xmlns? </div> </div> <div class='card-face answer'> <div class='answer-content'> El elemento <html>. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560456&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='202' id='card-692560456'> <div class='header'> 202 </div> <div class='card-face question'> <div class='question-content'> ¿Es obligatorio el uso de comillas en los valores de los atributos en HTML5 si no contienen espacios? </div> </div> <div class='card-face answer'> <div class='answer-content'> No, en HTML5 es opcional, pero en XHTML es siempre obligatorio. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560457&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='203' id='card-692560457'> <div class='header'> 203 </div> <div class='card-face question'> <div class='question-content'> ¿Qué API de Java es preferible para modificar la estructura de un XML pequeño: SAX o JDOM? </div> </div> <div class='card-face answer'> <div class='answer-content'> JDOM, ya que permite edición y acceso aleatorio en memoria. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560458&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='204' id='card-692560458'> <div class='header'> 204 </div> <div class='card-face question'> <div class='question-content'> ¿Cuál es el principal inconveniente de usar JDOM con archivos XML de varios Gigabytes? </div> </div> <div class='card-face answer'> <div class='answer-content'> El excesivo consumo de memoria RAM, que puede provocar un error OutOfMemory. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560459&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='205' id='card-692560459'> <div class='header'> 205 </div> <div class='card-face question'> <div class='question-content'> ¿Qué modelo de procesamiento (Push o Pull) utiliza la API SAX? </div> </div> <div class='card-face answer'> <div class='answer-content'> Utiliza un modelo Push basado en eventos lanzados por el parser. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560460&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='206' id='card-692560460'> <div class='header'> 206 </div> <div class='card-face question'> <div class='question-content'> ¿Permite la API SAX volver a leer un nodo que ya ha sido procesado sin reiniciar la lectura del archivo? </div> </div> <div class='card-face answer'> <div class='answer-content'> No, SAX es estrictamente secuencial y hacia adelante. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560462&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='207' id='card-692560462'> <div class='header'> 207 </div> <div class='card-face question'> <div class='question-content'> ¿En qué lenguaje de programación está implementada específicamente la API JDOM? </div> </div> <div class='card-face answer'> <div class='answer-content'> Está implementada exclusivamente para Java. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560463&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='208' id='card-692560463'> <div class='header'> 208 </div> <div class='card-face question'> <div class='question-content'> Entre SAX y JDOM, ¿cuál de los dos es una API de solo lectura? </div> </div> <div class='card-face answer'> <div class='answer-content'> La API SAX. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560464&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='209' id='card-692560464'> <div class='header'> 209 </div> <div class='card-face question'> <div class='question-content'> ¿Qué lenguaje de marcado ligero es un superconjunto de JSON? </div> </div> <div class='card-face answer'> <div class='answer-content'> El lenguaje YAML. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560465&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='210' id='card-692560465'> <div class='header'> 210 </div> <div class='card-face question'> <div class='question-content'> ¿Qué estándar basado en XML permite el Single Sign-On (SSO) mediante aserciones? </div> </div> <div class='card-face answer'> <div class='answer-content'> El estándar SAML. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560466&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='211' id='card-692560466'> <div class='header'> 211 </div> <div class='card-face question'> <div class='question-content'> ¿En qué parte de un JWT se encuentra la información del usuario (claims) en formato JSON? </div> </div> <div class='card-face answer'> <div class='answer-content'> En el Payload (Cuerpo). </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560467&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='212' id='card-692560467'> <div class='header'> 212 </div> <div class='card-face question'> <div class='question-content'> ¿Qué herramienta de JAXB se usa para generar clases Java desde un esquema XSD? </div> </div> <div class='card-face answer'> <div class='answer-content'> La herramienta xjc. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560468&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='213' id='card-692560468'> <div class='header'> 213 </div> <div class='card-face question'> <div class='question-content'> ¿Qué API de Java es más eficiente para editar un XML pequeño: SAX o JDOM? </div> </div> <div class='card-face answer'> <div class='answer-content'> La API JDOM (o DOM). </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560469&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='214' id='card-692560469'> <div class='header'> 214 </div> <div class='card-face question'> <div class='question-content'> ¿Cuál es la principal diferencia de sintaxis entre HTML y XHTML respecto a las etiquetas? </div> </div> <div class='card-face answer'> <div class='answer-content'> XHTML obliga al uso de minúsculas y al cierre de todas las etiquetas. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560470&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='215' id='card-692560470'> <div class='header'> 215 </div> <div class='card-face question'> <div class='question-content'> ¿Cómo se llama el modelo de consultas para XML que utiliza la estructura FLWOR? </div> </div> <div class='card-face answer'> <div class='answer-content'> El lenguaje XQuery. </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data-a-button-url='/sign-up?cardId=692560471&deckId=21861967&packId=23716115&returnTo=%2Fpacks%2F23716115%2Fsubscribe&source=ugc-cards&subject=Examen+TAI' data-card-is-blurrable data-number='216' id='card-692560471'> <div class='header'> 216 </div> <div class='card-face question'> <div class='question-content'> ¿Qué librería de terceros es la estándar para procesar JSON en Spring Boot? </div> </div> <div class='card-face answer'> <div class='answer-content'> La librería Jackson. </div> </div> </div> </div> </div> </div> <div class='flashcards-sidebar'> <div class='sidebar-content'> <div class='sidebar-header'> <div class='pack-heading'> <a class="pack-icon-link" href="/packs/examen-tai-23716115"><img class="pack-icon" src="/pks/images/icons/ugc-blue-bg-20ed217093b36d8842ca.svg" /> </a><div class='pack-labels'> <a class="pack-name" href="/packs/examen-tai-23716115">Examen TAI</a> <div class='pack-suffix'>flashcards</div> </div> </div> <div class='deck-list-headings'> <div class='decks-heading'>Decks in class (39)</div> <div class='card-count-heading'># Cards</div> </div> </div> <ul class='deck-list-items'> <a class='deck-link ' href='/flashcards/tcp-ip-21456948/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>TCP/IP</div> <div class='deck-card-count'>1248</div> </li> </a> <a class='deck-link ' href='/flashcards/html5-21468630/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>HTML5</div> <div class='deck-card-count'>818</div> </li> </a> <a class='deck-link ' href='/flashcards/css-21483135/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>CSS</div> <div class='deck-card-count'>190</div> </li> </a> <a class='deck-link ' href='/flashcards/linux-21505884/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Linux</div> <div class='deck-card-count'>824</div> </li> </a> <a class='deck-link ' href='/flashcards/modelo-entidad-relacion-21524557/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Modelo Entidad Relación</div> <div class='deck-card-count'>42</div> </li> </a> <a class='deck-link ' href='/flashcards/modelo-relacional-21524864/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Modelo Relacional</div> <div class='deck-card-count'>90</div> </li> </a> <a class='deck-link ' href='/flashcards/sql-21535460/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>SQL</div> <div class='deck-card-count'>484</div> </li> </a> <a class='deck-link ' href='/flashcards/java-21563095/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Java</div> <div class='deck-card-count'>485</div> </li> </a> <a class='deck-link ' href='/flashcards/informatica-basica-21574803/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Informática Básica</div> <div class='deck-card-count'>396</div> </li> </a> <a class='deck-link ' href='/flashcards/perifericos-21587919/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Periféricos</div> <div class='deck-card-count'>385</div> </li> </a> <a class='deck-link ' href='/flashcards/tad-ed-algoritmos-21603428/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>TAD - ED - Algoritmos</div> <div class='deck-card-count'>353</div> </li> </a> <a class='deck-link ' href='/flashcards/email-dns-21641548/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Email + DNS</div> <div class='deck-card-count'>200</div> </li> </a> <a class='deck-link ' href='/flashcards/uml-poo-21653602/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>UML + POO</div> <div class='deck-card-count'>295</div> </li> </a> <a class='deck-link ' href='/flashcards/administracion-ssoo-21664409/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Administración SSOO</div> <div class='deck-card-count'>169</div> </li> </a> <a class='deck-link ' href='/flashcards/http-internet-21673838/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>HTTP - Internet</div> <div class='deck-card-count'>248</div> </li> </a> <a class='deck-link ' href='/flashcards/seguridad-en-redes-vpn-21684633/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Seguridad en Redes - VPN</div> <div class='deck-card-count'>98</div> </li> </a> <a class='deck-link ' href='/flashcards/cliente-servidor-servicios-web-21719801/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Cliente/Servidor - Servicios Web</div> <div class='deck-card-count'>121</div> </li> </a> <a class='deck-link ' href='/flashcards/patrones-de-diseno-21737307/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Patrones de Diseño</div> <div class='deck-card-count'>129</div> </li> </a> <a class='deck-link ' href='/flashcards/redes-moviles-21764261/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Redes Móviles</div> <div class='deck-card-count'>235</div> </li> </a> <a class='deck-link ' href='/flashcards/control-versiones-metodologia-pruebas-21779058/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Control Versiones - Metodología - Pruebas</div> <div class='deck-card-count'>305</div> </li> </a> <a class='deck-link ' href='/flashcards/frontend-21792891/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Frontend</div> <div class='deck-card-count'>249</div> </li> </a> <a class='deck-link ' href='/flashcards/backend-21802515/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Backend</div> <div class='deck-card-count'>160</div> </li> </a> <a class='deck-link ' href='/flashcards/teoria-ssoo-21813520/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Teoría SSOO</div> <div class='deck-card-count'>269</div> </li> </a> <a class='deck-link ' href='/flashcards/accesibilidad-21817704/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Accesibilidad</div> <div class='deck-card-count'>189</div> </li> </a> <a class='deck-link ' href='/flashcards/administracion-de-bbdd-21823637/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Administración de BBDD</div> <div class='deck-card-count'>255</div> </li> </a> <a class='deck-link ' href='/flashcards/powershell-21824310/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Powershell</div> <div class='deck-card-count'>111</div> </li> </a> <a class='deck-link ' href='/flashcards/nosql-21826457/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>NoSQL</div> <div class='deck-card-count'>115</div> </li> </a> <a class='deck-link ' href='/flashcards/jakarta-ee-21834497/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Jakarta EE</div> <div class='deck-card-count'>265</div> </li> </a> <a class='deck-link ' href='/flashcards/windows-y-ssoo-moviles-21841344/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Windows y SSOO Móviles</div> <div class='deck-card-count'>428</div> </li> </a> <a class='deck-link ' href='/flashcards/virtualizacion-21849769/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Virtualización</div> <div class='deck-card-count'>265</div> </li> </a> <a class='deck-link selected' href='/flashcards/xml-21861967/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>XML</div> <div class='deck-card-count'>216</div> </li> </a> <a class='deck-link ' href='/flashcards/administracion-de-redes-21873711/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Administración de Redes</div> <div class='deck-card-count'>290</div> </li> </a> <a class='deck-link ' href='/flashcards/seguridad-en-sistemas-de-informacion-21885680/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Seguridad en Sistemas de Información</div> <div class='deck-card-count'>480</div> </li> </a> <a class='deck-link ' href='/flashcards/net-21894890/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>.NET</div> <div class='deck-card-count'>332</div> </li> </a> <a class='deck-link ' href='/flashcards/redes-lan-y-medios-de-comunicacion-21904057/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Redes LAN y Medios de Comunicación</div> <div class='deck-card-count'>563</div> </li> </a> <a class='deck-link ' href='/flashcards/redes-de-conmutacion-21908714/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Redes de Conmutación</div> <div class='deck-card-count'>100</div> </li> </a> <a class='deck-link ' href='/flashcards/microservicios-21912689/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Microservicios</div> <div class='deck-card-count'>226</div> </li> </a> <a class='deck-link ' href='/flashcards/eidas-dnie-rd-203-2021-21928745/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>eIDAS + DNIe + RD 203/2021</div> <div class='deck-card-count'>247</div> </li> </a> <a class='deck-link ' href='/flashcards/servicios-comunes-eni-ens-21938580/packs/23716115'> <li class='deck-list-item'> <div class='deck-name'>Servicios Comunes + ENI + ENS</div> <div class='deck-card-count'>473</div> </li> </a> </ul> </div> </div> <div id='tooltip-controller'></div> <div data='{"packId":23716115,"source":"spaced-repetition-modal","subject":"Examen TAI","resources":{"deckId":21861967,"packId":23716115},"returnTo":"/packs/23716115/subscribe"}' id='spaced-repetition-modal'></div> <div id='banner-controller'></div> <div id='dialog-modal-controller'></div> </div> <div class='band band-footer'> <div class='footer-main'> <ul class='sections'> <li class='section key-links'> <p class='section-heading'> Key Links </p> <ul class='options-list'> <li class='option'> <a id="footer-pricing-link" class="option-link" href="/pricing?paywall=upgrade">Pricing</a> </li> <li class='option'> <a class="option-link" href="/companies">Corporate Training</a> </li> <li class='option'> <a class="option-link" href="/teachers">Teachers & Schools</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="nofollow noopener noreferrer" href="https://itunes.apple.com/us/app/brainscape-smart-flashcards/id442415567?mt=8">iOS App</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="nofollow noopener noreferrer" href="https://play.google.com/store/apps/details?id=com.brainscape.mobile.portal">Android App</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="noopener" href="https://www.brainscape.com/faq">Help Center</a> </li> </ul> </li> <li class='section subjects'> <p class='section-heading'> Subjects </p> <ul class='options-list'> <li class='option'> <a class="option-link" href="/subjects/medical-nursing">Medical & Nursing</a> </li> <li class='option'> <a class="option-link" href="/subjects/law">Law Education</a> </li> <li class='option'> <a class="option-link" href="/subjects/foreign-languages">Foreign Languages</a> </li> <li class='option'> <a class="option-link" href="/subjects-directory/a">All Subjects A-Z</a> </li> <li class='option certified-classes'> <a class="option-link" href="/learn">All Certified Classes</a> </li> </ul> </li> <li class='section company'> <p class='section-heading'> Company </p> <ul class='options-list'> <li class='option'> <a class="option-link" href="/about">About Us</a> </li> <li class='option'> <a target="_blank" class="option-link" rel="nofollow noopener noreferrer" href="https://brainscape.zendesk.com/hc/en-us/articles/115002370011-Can-I-earn-money-from-my-flashcards-">Earn Money!</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://www.brainscape.com/academy/">Academy</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://brainscapeshop.myspreadshop.com/all">Swag Shop</a> </li> <li class='option'> <a target="_blank" rel="nofollow noopener" class="option-link" href="/contact">Contact</a> </li> <li class='option'> <a class="option-link" href="/terms">Terms</a> </li> <li class='option'> <a class="option-link" href="/privacy-policy">Privacy Policy</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://www.brainscape.com/academy/brainscape-podcasts/">Podcasts</a> </li> <li class='option'> <a target="_blank" class="option-link" href="/careers">Careers</a> </li> </ul> </li> <li class='section find-us'> <p class='section-heading'> Find Us </p> <ul class='social-media-list'> <li class='option twitter-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://twitter.com/Brainscape"><img data-src="/pks/images/logos/twitterx-af917e8b474ed7c95a19.svg" alt="twitter badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option linkedin-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.linkedin.com/company/brainscape/"><img data-src="/pks/images/logos/linkedin-2f15819658f768056cef.svg" alt="linkedin badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option facebook-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.facebook.com/Brainscape"><img data-src="/pks/images/logos/facebook-1598a44227eabc411188.svg" alt="facebook badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option youtube-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.youtube.com/c/BrainscapeNY"><img data-src="/pks/images/logos/youtube-7f2994b2dc1891582524.svg" alt="youtube badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option pinterest-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.pinterest.com/brainscape/"><img data-src="/pks/images/logos/pinterest-04f51aa292161075437b.svg" alt="pinterest badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option tiktok-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.tiktok.com/@brainscapeu"><img data-src="/pks/images/logos/tiktok-644cf4608bd73fbbb24f.svg" alt="tiktok badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option insta-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.instagram.com/brainscape/"><img data-src="/pks/images/logos/insta-210cc2d059ae807961d2.svg" alt="insta badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> </ul> <div class='get-the-app'> <div class='qr-code'> <img data-src="/pks/images/qr-codes/get-app-from-footer-qr-566425384a51031bd6d9.png" alt="QR code" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="130" height="130" /> </div> <div class='app-badges'> <div class='badge apple-badge'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://apps.apple.com/us/app/brainscape-smart-flashcards/id442415567"><img data-src="/pks/images/badges/apple-badge-b6e4f380fb879821d601.svg" alt="apple badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="124" height="50" /></a> </div> <div class='badge android-badge'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://play.google.com/store/apps/details?id=com.brainscape.mobile.portal&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"><img data-src="/pks/images/badges/android-badge-a2251833dc7f6ca8879c.svg" alt="android badge" class="lazy-load" src="/pks/images/general/placeholder-2f8e0834f3c4456dc1cc.jpg" width="124" height="50" /></a> </div> </div> </div> </li> </ul> </div> <div class='footer-blurb'> Brainscape helps you reach your goals faster, through stronger study habits. <br> © 2026 Bold Learning Solutions. <a class="option-link" href="/terms">Terms and Conditions</a> </div> </div> <div class='modals'></div> <script> if (typeof window.__REACT_DEVTOOLS_GLOBAL_HOOK__ === 'object') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function() {}; } </script> <script> window.addEventListener('load', () => { setTimeout(() => { const script = document.createElement('script'); script.src = "/pks/js/public/content/flashcards-page-f6c2701456e414bbe1cd.js"; script.defer = true; document.body.appendChild(script); }, 0); }); </script> <script> document.addEventListener("mainSharedready", () => { GaHelper.setGaDimension("dimension1","No"); }); </script> <script type='application/ld+json'> {"@context":"https://schema.org/","@type":"Quiz","about":{"@type":"Thing","name":"XML"},"hasPart":[{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué significa que el XML sea un metalenguaje?","acceptedAnswer":{"@type":"Answer","text":"Que permite definir las reglas y etiquetas para crear otros lenguajes de marcas."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la principal diferencia de propósito entre HTML y XML?","acceptedAnswer":{"@type":"Answer","text":"HTML es para presentación (visualización); XML es para descripción y transporte de datos."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿De qué estándar deriva directamente el XML?","acceptedAnswer":{"@type":"Answer","text":"Del SGML (Standard Generalized Markup Language)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Quién mantiene y publica el estándar XML?","acceptedAnswer":{"@type":"Answer","text":"El W3C (World Wide Web Consortium)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es obligatorio que un documento XML tenga una etiqueta raíz?","acceptedAnswer":{"@type":"Answer","text":"Sí, todo documento XML debe tener un único elemento raíz que contenga a todos los demás."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la norma ISO que define el SGML?","acceptedAnswer":{"@type":"Answer","text":"La ISO 8879:1986."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se clasifica al SGML en relación a otros lenguajes?","acceptedAnswer":{"@type":"Answer","text":"Como un Metalenguaje."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué característica del SGML permitía omitir etiquetas de cierre?","acceptedAnswer":{"@type":"Answer","text":"La Minimización de etiquetas (omisión de tags)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué parte del SGML define la estructura y reglas de un documento?","acceptedAnswer":{"@type":"Answer","text":"La DTD (Document Type Definition)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la principal diferencia filosófica entre SGML y XML?","acceptedAnswer":{"@type":"Answer","text":"El SGML es mucho más complejo y flexible, mientras que el XML es un subconjunto simplificado y estricto."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Pregunta","acceptedAnswer":{"@type":"Answer","text":"Respuesta"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué sucede si un documento XML tiene más de un elemento raíz?","acceptedAnswer":{"@type":"Answer","text":"El documento no está bien formado y el procesador dará un error fatal."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se llama al documento XML que cumple las reglas de una DTD o XSD?","acceptedAnswer":{"@type":"Answer","text":"Se denomina Documento Válido."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es obligatorio el uso de comillas en los valores de los atributos en XML?","acceptedAnswer":{"@type":"Answer","text":"Sí, siempre deben ir entre comillas simples o dobles."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué significa que el XML sea Case Sensitive ?","acceptedAnswer":{"@type":"Answer","text":"Que distingue entre mayúsculas y minúsculas en los nombres de las etiquetas y atributos."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la unidad mínima de información en un documento XML?","acceptedAnswer":{"@type":"Answer","text":"El Elemento (compuesto por etiqueta de inicio, contenido y etiqueta de cierre)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Por qué el de HTML5 es tan corto comparado con el de HTML4?","acceptedAnswer":{"@type":"Answer","text":"Porque ya no necesita referenciar una DTD de SGML; solo sirve para activar el modo estándar del navegador."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué estándar es el padre de HTML4 pero no de HTML5?","acceptedAnswer":{"@type":"Answer","text":"El SGML (Standard Generalized Markup Language)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la unidad que define las reglas de etiquetas en HTML4?","acceptedAnswer":{"@type":"Answer","text":"La DTD (Document Type Definition)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿HTML5 es sensible a mayúsculas (Case Sensitive) como el XML?","acceptedAnswer":{"@type":"Answer","text":"No, HTML5 sigue siendo flexible con las mayúsculas en las etiquetas (aunque se recomienda minúsculas)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué lenguaje surgió como una aplicación de XML para la web antes de HTML5?","acceptedAnswer":{"@type":"Answer","text":"El XHTML."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué significa que el XHTML sea una aplicación de XML?","acceptedAnswer":{"@type":"Answer","text":"Que debe cumplir todas las reglas sintácticas del estándar XML 1.0."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se debe escribir un atributo booleano (como disabled) en XHTML?","acceptedAnswer":{"@type":"Answer","text":"De forma expandida: disabled= disabled ."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es válido usar mayúsculas en las etiquetas XHTML?","acceptedAnswer":{"@type":"Answer","text":"No, todas las etiquetas y atributos deben ir en minúsculas."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué sucede si un documento XHTML no tiene una etiqueta de cierre obligatoria?","acceptedAnswer":{"@type":"Answer","text":"El documento no es XML bien formado y el procesador debería dar error."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la principal ventaja técnica del XHTML sobre el HTML antiguo?","acceptedAnswer":{"@type":"Answer","text":"Su capacidad de ser procesado fácilmente por herramientas automatizadas de XML (parsers)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué relación técnica existe entre XML y SGML?","acceptedAnswer":{"@type":"Answer","text":"XML es un subconjunto (o perfil) simplificado de SGML."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿A qué categoría pertenecen SGML y XML al permitir crear otros lenguajes?","acceptedAnswer":{"@type":"Answer","text":"Son Metalenguajes."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es el XHTML una aplicación de SGML o de XML?","acceptedAnswer":{"@type":"Answer","text":"Es una aplicación de XML."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué lenguaje se utiliza específicamente para transformar documentos XML?","acceptedAnswer":{"@type":"Answer","text":"XSLT."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Verdadero o Falso? HTML5 es una aplicación de SGML al igual que HTML4.","acceptedAnswer":{"@type":"Answer","text":"Falso. HTML5 es independiente y no se basa en SGML."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué puede aparecer antes de la declaración ?","acceptedAnswer":{"@type":"Answer","text":"Nada. Debe ser estrictamente el primer carácter del fichero."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la codificación por defecto si no se especifica el encoding?","acceptedAnswer":{"@type":"Answer","text":"UTF-8."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Si un XML no depende de ninguna DTD externa, ¿qué valor debe tener standalone?","acceptedAnswer":{"@type":"Answer","text":"standalone= yes ."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es obligatorio incluir la versión si se escribe el prólogo XML?","acceptedAnswer":{"@type":"Answer","text":"Sí, el atributo version es obligatorio dentro de la declaración."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se llama técnicamente a la primera línea de un documento XML?","acceptedAnswer":{"@type":"Answer","text":"Declaración XML o Prólogo XML."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué palabra clave se usa para una DTD que reside en un servidor externo público?","acceptedAnswer":{"@type":"Answer","text":"PUBLIC."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Debe coincidir el nombre tras DOCTYPE con la etiqueta raíz del XML?","acceptedAnswer":{"@type":"Answer","text":"Sí, es obligatorio que coincidan."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿En qué parte del XML se definen las DTDs internas?","acceptedAnswer":{"@type":"Answer","text":"Entre corchetes [] dentro de la declaración DOCTYPE."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué diferencia a un XML Bien Formado de uno Válido ?","acceptedAnswer":{"@type":"Answer","text":"El Válido cumple obligatoriamente una DTD o un Esquema (XSD)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué símbolo indica el inicio de una instrucción de declaración como DOCTYPE?","acceptedAnswer":{"@type":"Answer","text":"El símbolo"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede un nombre de elemento XML empezar por un número?","acceptedAnswer":{"@type":"Answer","text":"No, debe empezar por una letra o el guion bajo _."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué entidad se utiliza para representar el símbolo ampersand (\u0026)?","acceptedAnswer":{"@type":"Answer","text":"Símbolo de ampersand + amp + punto y coma"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Dónde se define un atributo en un elemento XML?","acceptedAnswer":{"@type":"Answer","text":"Únicamente en la etiqueta de apertura."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Para qué sirve una sección CDATA?","acceptedAnswer":{"@type":"Answer","text":"Para incluir bloques de texto que contienen caracteres especiales sin que el procesador los interprete como marcado."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es válido en XML?","acceptedAnswer":{"@type":"Answer","text":"No, el valor del atributo 101 debe ir obligatoriamente entre comillas."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué caracteres marcan el fin de una sección CDATA?","acceptedAnswer":{"@type":"Answer","text":"El cierre triple: ]]\u003e."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Se puede incluir un comentario antes de la línea ?","acceptedAnswer":{"@type":"Answer","text":"No, la declaración XML debe ser siempre lo primero."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué sucede si el procesador XML encuentra un \u003c dentro de un bloque CDATA?","acceptedAnswer":{"@type":"Answer","text":"Lo ignora como marcado y lo trata como texto plano."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede un elemento XML contener tanto texto normal como una sección CDATA?","acceptedAnswer":{"@type":"Answer","text":"Sí, es lo que se conoce como contenido mixto."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué ocurre si un documento XML no tiene etiqueta raíz?","acceptedAnswer":{"@type":"Answer","text":"No está bien formado (error fatal)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es válido en XML para un salto de línea?","acceptedAnswer":{"@type":"Answer","text":"No, debe ser o ."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede un atributo llamarse igual que el elemento? (ej: )","acceptedAnswer":{"@type":"Answer","text":"Sí, es sintácticamente correcto."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué pasa si el procesador encuentra un error de bien formado ?","acceptedAnswer":{"@type":"Answer","text":"Debe detener el proceso inmediatamente (manejo drástico de errores)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la única excepción para no cerrar una etiqueta?","acceptedAnswer":{"@type":"Answer","text":"Ninguna. En XML todas las etiquetas deben cerrarse o ser de tipo vacío ."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué atributo se utiliza para declarar un espacio de nombres?","acceptedAnswer":{"@type":"Answer","text":"xmlns."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Es obligatorio que la URI de un Namespace sea una página web real?","acceptedAnswer":{"@type":"Answer","text":"No, funciona simplemente como un identificador único."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se llama la parte de la etiqueta que precede a los dos puntos (ej: prefijo:etiqueta)?","acceptedAnswer":{"@type":"Answer","text":"Se denomina Prefijo del Namespace."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿A qué elementos afecta un Namespace declarado como xmlns= uri (sin prefijo)?","acceptedAnswer":{"@type":"Answer","text":"Al elemento donde se declara y a todos sus hijos (Namespace por defecto)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es el objetivo principal de usar Namespaces?","acceptedAnswer":{"@type":"Answer","text":"Evitar conflictos o colisiones de nombres cuando se combinan diferentes vocabularios XML."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué lenguaje de esquema utiliza sintaxis XML?","acceptedAnswer":{"@type":"Answer","text":"El XML Schema (XSD)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál de los dos permite definir que un campo es de tipo fecha ?","acceptedAnswer":{"@type":"Answer","text":"El XSD (las DTD no soportan tipos de datos complejos)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué símbolos usa la DTD para indicar que un elemento es opcional (?) o aparece una o más veces (+)?","acceptedAnswer":{"@type":"Answer","text":"Se conocen como indicadores de ocurrencia."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se llama al documento XML que cumple con las reglas de su esquema?","acceptedAnswer":{"@type":"Answer","text":"Documento Válido."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Se puede validar un archivo XML sin tener una DTD ni un XSD?","acceptedAnswer":{"@type":"Answer","text":"No, solo se puede comprobar si está bien formado , pero no su validez."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué significa #PCDATA en una DTD?","acceptedAnswer":{"@type":"Answer","text":"Texto que será analizado por el procesador (Parsed Character Data)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué símbolo indica que un elemento es opcional en la DTD?","acceptedAnswer":{"@type":"Answer","text":"El signo de interrogación ?."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se indica en una ATTLIST que un atributo es obligatorio?","acceptedAnswer":{"@type":"Answer","text":"Con la palabra clave #REQUIRED."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué ocurre si un elemento se define como EMPTY pero tiene texto en el XML?","acceptedAnswer":{"@type":"Answer","text":"El documento no es válido según esa DTD."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Se pueden definir listas de valores permitidos para un atributo en la DTD?","acceptedAnswer":{"@type":"Answer","text":"Sí (ej: (valor1 valor2 valor3)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede una DTD validar que el contenido de un elemento sea de tipo float?","acceptedAnswer":{"@type":"Answer","text":"No, solo reconoce texto genérico (#PCDATA)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es la principal ventaja de XSD sobre DTD respecto a la cardinalidad?","acceptedAnswer":{"@type":"Answer","text":"XSD permite definir un rango numérico exacto (minOccurs/maxOccurs)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué lenguaje de validación es compatible nativamente con XML Namespaces?","acceptedAnswer":{"@type":"Answer","text":"El XML Schema (XSD)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Por qué se dice que el XSD es más fácil de procesar que la DTD?","acceptedAnswer":{"@type":"Answer","text":"Porque el XSD utiliza sintaxis XML, permitiendo usar las mismas herramientas de análisis."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cómo se define un rango de valores permitidos en una DTD para un atributo?","acceptedAnswer":{"@type":"Answer","text":"Mediante un tipo enumerado (lista de opciones entre paréntesis)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué extensión de archivo suelen tener los XML Schemas?","acceptedAnswer":{"@type":"Answer","text":".xsd."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es el elemento raíz de cualquier fichero de esquema?","acceptedAnswer":{"@type":"Answer","text":"."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué atributos sustituyen a los símbolos + y en XSD para controlar la frecuencia?","acceptedAnswer":{"@type":"Answer","text":"minOccurs y maxOccurs."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede un xs:simpleType tener elementos hijos?","acceptedAnswer":{"@type":"Answer","text":"No, solo los xs:complexType pueden tener hijos o atributos."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué indicador de orden obliga a que los elementos aparezcan en una secuencia fija?","acceptedAnswer":{"@type":"Answer","text":"."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede un xs:simpleType contener un atributo?","acceptedAnswer":{"@type":"Answer","text":"No, si tiene atributo debe ser xs:complexType."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué elemento de XSD se usa para aplicar una restricción (como un valor máximo)?","acceptedAnswer":{"@type":"Answer","text":"El elemento ."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué diferencia a un tipo anónimo de un tipo nombrado?","acceptedAnswer":{"@type":"Answer","text":"El nombrado se define fuera del elemento y se puede reutilizar; el anónimo se define dentro y solo sirve para ese elemento."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Para qué sirve el atributo base en una restricción?","acceptedAnswer":{"@type":"Answer","text":"Para indicar el tipo de datos original (ej. xs:integer) sobre el que vamos a aplicar los límites."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Qué indicador se usa en un complexType para decir que los hijos pueden ir en cualquier orden?","acceptedAnswer":{"@type":"Answer","text":"El indicador ."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Puede un xs:attribute contener elementos hijos?","acceptedAnswer":{"@type":"Answer","text":"No, los atributos solo contienen tipos simples (texto, números, etc.)."}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"¿Cuál es el valor por defecto del atributo use si no se especifica?","acceptedAnswer":{"@type":"Answer","text":"optional."}}],"educationalAlignment":[{"@type":"AlignmentObject","alignmentType":"educationalSubject","targetName":"XML"}]} </script> <script type='application/ld+json'> {"@context":"https://schema.org","@type":"Organization","name":"Brainscape","url":"https://www.brainscape.com/","logo":"https://api.brainscape.com/core/images/shared/brainscape-logo.svg","sameAs":["https://www.facebook.com/Brainscape","https://x.com/brainscape","https://www.linkedin.com/company/brainscape","https://www.instagram.com/brainscape/","https://www.tiktok.com/@brainscapeu","https://www.pinterest.com/brainscape/","https://www.youtube.com/@BrainscapeNY"],"contactPoint":{"@type":"ContactPoint","telephone":"(929) 334-4005","contactType":"customer service","availableLanguage":["English"]},"founder":{"@type":"Person","name":"Andrew Cohen"},"description":"Brainscape’s spaced repetition system is proven to DOUBLE learning results! Find, make, and study flashcards online or in our mobile app. Serious learners only.","address":{"@type":"PostalAddress","streetAddress":"159 W 25th St, Ste 517","addressLocality":"New York","addressRegion":"NY","postalCode":"10001","addressCountry":"USA"}} </script> </body> </html>