21. XML Flashcards

(115 cards)

1
Q

¿EN QUÉ CONSISTE EL MARSHALLING DE JAX-B?

A

En convertir objetos Java a documentos XML

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

¿CÓMO DEFINIMOS EN UN DTD QUE UN ATRIBUTO ES OPCIONAL?

A

<!ATTLIST libro idioma CDATA #IMPLIED>

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

¿QUÉ SIGNIFICA “*” EN LA SIGUIENTE DECLARACIÓN DE UN DTD?

<!ELEMENT deportistas (futbol | f1 | tenis) * >

A

Que el elemento deportistas contendrá en su interior 0 - N elementos futbol, f1 y tenis

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

¿QUÉ ES XSLT?

A

XSL Transformations

Lenguaje para transformar un XML en otro documento de texto

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

¿QUÉ TIPO DE COMILLAS DEBEN LLEVAR LOS ATRIBUTOS EN UN XML?

A

Simple o dobles

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

¿CÓMO SE ESPECIFICA EN UN XSD QUE LOS ELEMENTOS DEBEN APARECER EN UN ORDEN CONCRETO?

A

Con <xs:sequence>

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

¿CÓMO SE ESPECIFICA EN UN XSD QUE LOS ELEMENTOS NO TIENEN POR QUÉ APARECER EN UN ORDEN CONCRETO?

A

Con <xs:all>

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

CUANDO UN DOCUMENTO XML CUMPLE CON LAS REGLAS DE GRAMÁTICA DEFINIDAS, SIGUIENDO UNA ESTRUCTURA DADA, ES UN XML…

A

Válido

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

¿QUÉ ES JAX-B?

A

Java Architecture for XML Binding

Tecnología de Java que crea un árbol de objetos XML y mapea los elementos con clases Java predefinidas

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

¿CÓMO SE DEFINE UNA ENTIDAD EN UN DTD?

A

<!ENTITY nombre_entidad “valor_texto”>

<!ENTITY company “IBM Global Services”> –> &company

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

¿CUÁL ES LA TECNOLOGÍA DE JAVA QUE CREA UN ÁRBOL DE OBJETOS A PARTIR DE UN XML Y MAPEA LOS ELEMENTOS CON LAS CLASES JAVA DE TU NEGOCIO?

A

JAX-B

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

¿CUÁL ES LA FUNCIÓN DEL API SAX?

A

Lee un documento XML, enviando los eventos que detecta a una clase previamente definida

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

¿QUÉ ES ECLIPSE MOXY?

A

Implementación de JSON-B para mapear clases Java con documentos XML

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

¿CÓMO SE DEFINE UN ELEMENTO XML EN UN DTD (DOCUMENT TYPE DEFINITION)?

A

<! ELEMENT …>

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

¿CUÁL ES LA DIFERENCIA ENTRE LOS PREFIJOS xsi Y xsd DE UN SCHEMA XSD?

A

xsd se utiliza para definir la estructura y reglas del esquema XSD

xsi se utiliza en el documento XML para referenciar al esquema XSD

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

¿QUÉ SIGNIFICAN LAS SIGLAS STAX?

A

Streaming API for XML

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

¿CÓMO SE LLAMAN LAS HERRAMIENTAS QUE LEEN, ANALIZAN Y VALIDAN DOCUMENTOS XML Y LAS CONVIERTEN EN DOCUMENTOS LEGIBLES Y MANIPULABLES POR LAS APLICACIONES?

A

Parsers

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

LISTA DE LENGUAJES DE MARCAS LIGEROS

A

Markdown
ReStructuredText
JSON
YAML
AsciiDoc
Wiki markup

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

¿QUE ES XPATH?

A

Lenguaje para navegar por los nodos de un XML / HTML, de un arbol de nodos previamente generado

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

¿QUÉ LIBRERÍA DE JAVA TRANSFORMA DOCUMENTOS XML EN OBJETOS IMPRIMIBLES, MEDIANTE EL LENGUAJE XSL-FO?

A

Apache FOP

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

¿QUÉ TIPO DE FICHERO ES?

A

JSON

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

LIBRERIAS DE JSON PARA CONVERTIR OBJETOS JSON A JAVA Y VICEVERSA

A

Jackson
GSON

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

¿CÓMO PODEMOS DEFINIR UN VALOR FIJO EN UN ATRIBUTO XSD?

A

<xs:attribute default=”fixed”>

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

¿CON QUÉ ATRIBUTO DE XSD INDICAMOS QUE EL DOCUMENTO NO UTILIZA UN ESPACIO DE NOMBRES?

A

xsi:noNamespaceSchemaLocation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿CUÁL ES EL LENGUAJE QUE UTILIZA XPATH PARA NAVEGAR POR LOS NODOS DE UN XML, Y REALIZAR CONSULTAS O MODIFICACIONES SOBRE ÉSTOS?
xQuery
26
¿QUÉ ES XSL-FO?
XSL Formatting Objects Lenguaje utilizado para especificar el formateo y la presentación final de documentos XML, generalmente en PDG
27
¿CÓMO SE DECLARA LA RAÍZ DE UN XML EN UN DTD?
28
¿CÓMO SE LLAMA EL PROCESO DE CONVERTIR OBJETOS JAVA A DOCUMENTOS XML?
Marshalling
29
¿QUÉ ES XQUERY?
Lenguaje de consulta para consultar, manipular y transformar nodos de un documento XML, con una estructura similar a SQL
30
¿CÓMO SE DEFINE UN ESPACIO DE NOMBRES EN UN DOCUMENTO XML?
Con xmlns:prefijo="URI" en la etiqueta raiz
31
¿CÓMO SE DEFINE UN OBJETO EN JSON?
Con {} "alumno":{ "nombre":"Samuel", "edad":34 }
32
¿CUÁL ES EL API DE JAX-P QUE LEE UN DOCUMENTO XML Y ENVIA LOS EVENTOS QUE DETECTA A UNA CLASE JAVA?
SAX (Simple API for XML)
33
¿QUÉ ES UNA ENTIDAD EN XML?
Un elemento que se sustituirá por otro < < & &
34
¿CÓMO SE DEFINE UN ATRIBUTO XML EN UN DTD (DOCUMENT TYPE DEFINITION)?
35
¿QUÉ ES JSON?
JavaScript Object Notation Formato de datos ligero para intercambio de datos
36
¿QUÉ ES YAML?
YAML Ain't Markup Language Formato de datos ligero para el intercambio de datos
37
¿CUÁL ES LA RESTRICCIÓN DE XSD PARA ESTABLECER EL NÚMERO EXACTO DE DÍGITOS?
\
38
¿CÓMO SE DEFINE UNA EXTENSIÓN EN UN XSD?
\
39
¿CUÁL ES EL ESPACIO DE NOMBRES ESTÁNDAR DE LA W3C AL QUE SE ASOCIA UN XML?
XMLSchema Instance
40
¿CUÁLES SON LAS RESTRICCIONES DE XSD PARA DEFINIR VALORES MÍNIMOS Y MÁXIMOS?
\ \ \ \
41
¿CÓMO SE DEFINE UN ELEMENTO COMPLEJO EN UN XSD?
...
42
¿CUÁL ES EL API EN EL QUE, EN LUGAR DE CARGAR TODO EL ARBOL DE OBJETOS XML EN MEMORIA, SE VAN SOLICITANDO LOS EVENTOS DE MANERA CONTROLADA?
StAX (Streaming API for XML)
43
¿DE QUIÉN ES EL ESTÁNDAR XML?
W3C
44
¿DÓNDE SE DEFINE UNA RESTRICCIÓN EN UN XSD?
Dentro de \
45
¿CÓMO PODEMOS DEFINIR UN VALOR POR DEFECTO EN UN ATRIBUTO XSD?
46
¿QUÉ ES XSL?
eXtensible Stylesheet Language Familia de lenguajes para definir como se transforman documentos XML
47
¿QUÉ ES UN XSD?
XML Schema Definition Define la estructura y contenido de un XML de manera muy precisa
48
¿QUÉ ES MARKDOWN?
Lenguaje de marcas ligero que permite dar formato a textos planos mediante caracteres especiales sencillos *cursiva* **negrita** #encabezado
49
¿QUÉ SIGNIFICA "+" EN LA SIGUIENTE DECLARACIÓN DE UN DTD?
Que el elemento deportistas contendrá en su interior 1 - N elementos futbol, f1 y tenis
50
¿QUÉ SIGNIFICA "'?" EN LA SIGUIENTE DECLARACIÓN DE UN DTD?
Que el elemento deportistas contendrá en su interior 0 - 1 elementos futbol, f1 y tenis
51
¿QUÉ ES xjc?
Compilador de esquemas de JAX-B que permite crear clases Java a partir de un esquema XSD
52
¿CÓMO PODEMOS DEFINIR EN UN XSD QUE UN ATRIBUTO ES OPCIONAL?
53
¿CÓMO SE LLAMA LA HERRAMIENTA QUE PERMITE CREAR CLASES JAVA A PARTIR DE UN ESQUEMA XSD?
xjc
54
DIFERENCIA ENTRE UN XML BIEN FORMADO Y UN XML VÁLIDO
XML está bien formado cuando cumple la sintaxis básica XML es válido si cumple la gramática de su DTD o XSD
55
¿CUÁL ES LA RESTRICCIÓN DE XSD PARA DEFINIR CÓMO TRATAR LOS ESPACIOS EN BLANCO?
\
56
LISTAS DE PARSERS XML
SAX DOM StaX JAX-B
57
¿QUÉ SIGNIFICA standalone="no" EN UNA DECLARACIÓN XML?
Que la gramática se encuentra en un fichero aparte
58
DIFERENCIA PRINCIPAL ENTRE DOM, JAX-B Y STAX
DOM y JAX-B cargan el árbol completo en memoria StAX no carga el arbol completo
59
¿QUÉ SIGNIFICA QUE SAX ES FORWARD-ONLY?
Que lee el documento de manera lineal, no se puede parar ni retroceder
60
¿CUÁL ES EL API QUE REPRESENTA DOCUMENTOS XML COMO UNA ESTRUCTURA DE ÁRBOL, DONDE CADA ELEMENTO ES UN NODO?
DOM (Document Object Model)
61
¿QUÉ ES RESTRUCTUREDTEXT?
Lenguaje de marcas ligero más potente que Markdown
62
¿CUÁL ES LA LIBRERÍA DE JAVA QUE UTILIZA SAX Y DOM PARA EL TRATAMIENTO DE DOCUMENTOS XML?
Apache Xerces
63
¿CUÁL ES LA RESTRICCIÓN DE XSD PARA RESTRINGIR EL VALOR A UN CONJUNTO ESPECÍFICO DE OPCIONES DADAS?
\
64
¿ES OBLIGATORIA LA DECLARACIÓN EN XML?
No es obligatoria Si se incluye, la versión SI es obligatoria
65
DIFERENCIA PRINCIPAL ENTRE SAX Y DOM
SAX lee el documento XML de manera lineal sin cargarlo en memoria DOM carga el documento completo en memoria, permitiendo recorrerlo libremente
66
¿DE QUÉ METALENGUAJE DERIVA XML?
SGML (Standard Generalized Markup Language)
67
¿QUÉ SON LOS ELEMENTOS SIMPLES EN UN XSD?
Aquellos que solo pueden contener texto en su interior
68
¿CÓMO SE DEFINE UN ARRAY EN JSON?
Con [] { "alumno":"Samuel", "notas":[10,8,7] }
69
¿CUÁL ES EL LENGUAJE XSL QUE PERMITE RECORRES LOS NODOS DE UN XML DE UN ÁRBOL CREADO CON DOM/SAX?
xPath
70
¿CÓMO PODEMOS DEFINIR EN UN XSD QUE UN ATRIBUTO ES OBLIGATORIO?
71
¿CÓMO DEFINIMOS EN UN DTD QUE UN ATRIBUTO TENDRÁ UN VALOR FIJO?
72
¿CÓMO SE LLAMA EL MECANISMO DE XSD QUE, MEDIANTE UNA URI, AGRUPA Y DIFERENCIA ELEMENTOS Y ATRIBUTOS, EVITANDO CONFLICTOS DE NOMBRES?
Espacio de nombres
73
¿QUÉ ES UN DTD DE XML?
Document Type Definition Definición de estructura y elementos permitidos
74
¿QUÉ ATRIBUTOS ESPECIFICAN EL NÚMERO DE OCURRENCIAS DE UN ELEMENTO DENTRO DEL XML, EN UN ESQUEMA XSD?
minOccurs maxOccurs
75
¿QUÉ APIS FORMAN JAX-P?
Parsers: DOM, SAX, STAX Transformaciones: XSLT Validaciones: DTD, XSD Consultas: xPath
76
¿CON QUÉ DECLARAMOS EN UN DTD QUE UN ELEMENTO PUEDE CONTENER EN SU INTERIOR TANTO TEXTO COMO OTRAS ETIQUETAS?
77
¿QUÉ ELEMENTOS DE XDS PERMITEN AGRUPAR Y REUTILIZAR DEFINICIONES?
\ \
78
¿QUÉ SIGNIFICA EL ATRIBUTO xsi:schemaLocation DE LA SIGUIENTE DECLARACIÓN?
Vincula el XML con su correspondiente esquema XSD
79
¿QUÉ SIGNIFICAN LAS SIGLAS SAX?
Simple API for XML
80
¿CUÁLES SON LOS TIPOS DE ATRIBUTOS DE DTD QUE PERMITEN ESTABLECER RELACIONES Y REFERENCIAS ÚNICAS ENTRE ELEMENTOS?
ID IDREF
81
¿QUÉ TIPO DE FICHERO ES?
YAML
82
¿QUÉ ES JAX-P?
Java API for XML Processing Conjunto de APIS para el tratamiento de XML
83
¿CÓMO SE DECLARA UN ATRIBUTO EN XDS?
\
84
¿CUÁL ES LA LIBRERÍA DE JAVA QUE UTILIZA EL LENGUAJE XSLT PARA TRANSFORMAR UN XML EN OTRO DOCUMENTO DE TEXTO?
Apache Xalan
85
¿DIFERENCIA XML ENTRE MAYÚCULAS Y MINÚSCULAS?
Si
86
¿CÓMO DEFINIMOS EN UN DTD QUE UN ATRIBUTO ES OBLIGATORIO?
87
CUANDO UN DOCUMENTO XML CUMPLE LA SINTAXIS BASE, TODAS LAS ETIQUETAS ESTÁN BIEN CERRADAS Y ANIDADAS, ES UN XML...
Bien formado
88
¿QUÉ CARACTERES PUEDEN FORMAR UNA ETIQUETA XML?
Alfanuméricos Puede empezar por letra, _ o :
89
¿CÓMO SE DECLARA UN ELEMENTO EN UN XSD?
\
90
¿CUÁL ES EL LENGUAJE QUE SE UTILIZA PARA TRANSFORMAR UN DOCUMENTO XML EN OTRO XML, HTML O TEXTO PLANO?
XSLT (Transformations)
91
¿CUÁL ES LA RESTRICCIÓN DE XSD PARA ESTABLECER EL NÚMERO EXACTO DE DECIMALES?
\
92
¿CUÁL ES EL ESTÁNDAR DE JSON?
ECMA 404
93
¿CUÁL ES LA FAMILIA DE LENGUAJES QUE DEFINE CÓMO SE TRANSFORMAN Y FORMATEAN LOS DOCUMENTOS XML?
XSL (eXtensible Stylesheet Language)
94
¿CON QUÉ ATRIBUTO DE XSD INDICAMOS EL ESPACIO DE NOMBRES QUE UTILIZA NUESTRO DOCUMENTO?
xsi:schemaLocation
95
¿QUÉ SON LAS FACETAS DE UN XSD?
Restricciones sobre los posibles valores de elementos y atributos
96
¿CÓMO DEBEN DECLARARSE LOS ELEMENTOS EN JSON?
En pares clave:valor Todos entre comillas dobles
97
¿CUÁLES SON LAS RESTRICCIONES DE XDS PARA LIMITAR EL NÚMERO DE CARACTERES DE UNA CADENA?
\ \ \
98
¿CUÁL ES LA RESTRICCIÓN DE XSD PARA DEFINIR UN FORMATO ESPECÍFICO MEDIANTE EXPRESIONES REGULARES?
\
99
¿PUEDE UN ELEMENTO EN JSON NO IR ENTRE COMILLAS?
Solo si es un valor numérico
100
APIS DE JAVA PARA TRABAJAR CON JSON
JSON-P JSON-B
101
¿SOBRE QUÉ ELEMENTOS DE UN XDS PODEMOS APLICAR LOS ATRIBUTOS minOccurs Y maxOccurs?
Se aplican a elementos \ que se encuentren dentro de \, \ o \
102
¿CON QUÉ VALOR DE maxOccurs DEFINIMOS EN UN XSD QUE UN ELEMENTO PUEDE APARECER UNA CANTIDAD ILIMITADA DE VECES?
maxOccurs="unbounded"
103
¿CÓMO PODEMOS INCLUIR EN XML TEXTO DE FORMA QUE EL PARSER NO LO ANALICE?
Dentro de
104
¿QUÉ ES UN ELEMENTO COMPLEJO EN UN XSD?
Un elemento que puede tener hijos, atributos o ambos
105
¿QUÉ ES APACHE XERCES?
Libreria de Java que utiliza SAX y DOM para el tratamiento de documentos XML
106
¿QUÉ SIGNIFICAN LAS SIGLAS XML?
eXtensible Markup Language
107
¿CÓMO INDICAMOS EN UN XSD QUE UN ELEMENTO COMPLEJO CONTENDRÁ TEXTO JUNTO A SUS ELEMENTOS O ATRIBUTOS?
\
108
¿CÓMO SE ESPECIFICA EN UN XSD QUE, DE LOS ELEMENTOS DADOS, SOLO UNO PUEDE APARECER EN EL XML?
Con \
109
¿CUÁL ES EL ESPACIO DE NOMBRES ESTÁNDAR AL QUE SE ASOCIA UN DOCUMENTO XSD?
XMLSchema
110
¿CON QUÉ PREFIJO SE DEFINEN LOS ELEMENTOS ESTRUCTURALES DENTRO DE UN XSD?
111
¿QUÉ SON LAS EXTENSIONES DE UN XSD?
Mecanismos que permiten extender tipos simples o complejos basandose en uno ya existente
112
¿PARA QUÉ SIRVE LA ESTRUCTURA DE UN XML?
Lo que esté dentro no será analizado por el parser Evita el uso de entidades
113
¿CUÁL ES EL LENGUAJE QUE SE UTILIZA PARA DEFINIR EL FORMATO, ESTILO Y DISEÑO DE DOCUMENTOS, TRANSFORMANDO DATOS XML EN UN DISEÑO VISUAL ESTRUCTURADO?
XSL-FO (Formatting Objects)
114
¿QUÉ SIGNIFICA "CDATA" EN LA SIGUIENTE DECLARACIÓN DE UN DTD?
Que el atributo debe ser texto
115
¿QUÉ SIGNIFICA "#PCDATA" EN LA SIGUIENTE DECLARACIÓN DE UN DTD?
Que el elemento futbol solo puede contener texto en su interior