Tema8_seccion5_XML Flashcards

(32 cards)

1
Q

¿Qué significa el atributo standalone=”yes” en el prologo de un documento xml?

A

Que dentro del documento está embebido también el DTD

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

¿Con que API de JAXP se crea un árbol de objetos en memoria de los tipos Node, Elment, Attr, etc?

A

DOM

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

¿Cuál es el estándar que le corresponde a JSON?

A

ECMA 404

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

¿Qué tipos de datos soporta JSON?

A
  • Boolean
  • String
  • Numbers
  • Object (para subdocumentos por ej.)
  • Array
  • Null
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Con que API conseguimos que la información xml leída/parseada se transforme en un objeto de nuestras clases de negocio?

A

JAXB
Recordar que todo funciona con anotaciones como @XmlElement, @XmlAttribute, etc

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

¿Con que lenguaje xml podemos llegar a generar PDF’s a partir de un xml de datos?

A

XSL-FO
Al software que hace esto se le denomina Processor

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

Nombre dos implementaciones en Java que implementen XSL-FO

A
  • Apache FOP
  • XEP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es Xerces?

A

Un proyecto de Apache que implementa las API’s de JAXP (DOM, SAX y StaX)

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

Si analizamos con DOM un documento en xml, ¿en que se convierten los textos que hay entre una etiqueta de inicio y su correspondiente de fin?

A

En un nodo de tipo Text (paquete org.w3c.dom)

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

Si analizamos con DOM un documento en xml, ¿se hace con los comentarios xml?

A

Si, se convierten en nodos de tipo Comment (paquete org.w3c.dom)

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

¿Quién se encarga del estándar SGML?

A

ISO

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

¿Qué representa en un documento xml cuando escribimos &?

A

Es una entidad que el parser va a sustituir por el carácter especial &

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

¿Qué significa que un documento xml esté bien formado?

A

Que está escrito de acuerdo a las siguientes reglas de xml:

  • Toda etiqueta tiene que tener un cierre
  • Los valores de los atributos deben de ir entrecomillados
  • Las etiquetas tienen que estar correctamente anidadas (no se permiten cruces entre etiquetas)
  • Todo documento debe contener una y solo una raíz
  • xml es sensible a mayúsculas
  • xml no trunca múltiples espacios en blanco
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué significa que un documento xml sea válido?

A

Que está perfectamente escrito conforme a su gramática (bien sea DTD o XSD)

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

¿Qué solucionan principalmente los Namespaces en xml?

A

La posible duplicidad en los nombre de las etiquetas cuando se trabaja con varias fuentes

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

¿Cuáles son los tipos mime de xml y json?

A
  • Para xml tenemos (application/xml y text/xml)
  • Para json tenemos application/json
17
Q

Nombre dos librerías para manipular documentos JSON

A
  • Jackson
  • Gson de Google
18
Q

En la declaración DOCTYPE para asociar un dtd a un xml, ¿Qué significa la palabra SYSTEM?

A

Que es un dtd que solo tiene sentido en un ámbito privado

19
Q

¿Qué tres elementos fundamentales podemos definir dentro de un DTD?

A
  • ELEMENT
  • ATTLIST
  • ENTITY
20
Q

Dentro de un JSON, ¿las propiedades tienen alguna sintaxis especial?

A

Si, todas van entre dobles comillas

21
Q

Nombre 8 tipos de datos que están disponibles en los XSD

A
  • string
  • decimal
  • integer
  • byte
  • boolean
  • date
  • time
  • dateTime
  • duration
  • base64Binary (interesante para embeber un archivo binario en el xml)
  • positiveInteger
  • ID
22
Q

¿Cuándo se define un xsd que uri se utiliza para definir su espacio de nombres?

A

http://www.w3.org/2001/XMLSchema

23
Q

¿Cuándo se vincula un xsd a un xml, que uri se utiliza para espacio de nombres?

A

http://www.w3.org/2001/XMLSchema-instance

24
Q

¿Cuál sería la expresión XPath para “seleccionar” todos los atributos precio que están asociados con la etiqueta producto?

A

//producto/@precio
(practicar con el software BaseX y los fichero xml de ejemplo de GitHub)

25
En un DTD, a nivel de definición de atributos, ¿Qué otras opciones tenemos a parte de #REQUIRED para especificar que son obligatorios?
* # IMPLIED para definir que es opcional * # FIXED para dar una valor fijo
26
¿Las expresión FLWOR con que lenguaje xml tienen que ver?
Lenguaje XQuery http://docs.basex.org/wiki/XQuery_3.0 (ejemplo)
27
En un parser de tipo SAX, ¿Qué se recibe como parámetros del método de evento “startElement”?
* En nombre la etiqueta (con o sin prefijo de espacio de nombres) * Atributos
28
Si tenemos que realizar una lectura de un xml del cual nos dan su xsd, ¿Qué pasos iniciales habría que dar para su procesamiento con JAXB y que herramienta hay que usar?
Habría que realizar un primer paso de generación de las clases Java a partir del xsd para que el proceso de unmarshal se realice correctamente. La herramienta está en la JDK y se llama xjc
29
En el contexto de JAXB, ¿a que le llamamos realizar un marshal?
A generar un xml a partir de un conjunto de objetos java
30
Enumere las cuatro API’s relacionadas con JAXP 1.4
* SAX * DOM * StaX * TraX
31
¿Qué funcionalidad nos ofrece el lenguaje xsl-t?
Mediante un xml de datos, una hoja xsl-t y un procesador xsl podemos generar otros documentos como por ej html
32
¿Conoce alguna librería en Java especializada en el API XSL-T?
* Xalan * Saxon