XML Flashcards

1
Q

¿Que signifca 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 arbol 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

¿Cual es el estandar 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

¿Que 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 leida/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

Si analizamos con DOM un documento en xml, ¿en que se convierten los textos que hay entre una etiqueta de inicio y su correspodiente 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
9
Q

¿Que 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
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

¿Quien se encarga del estandar 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 caracter 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 raiz
  • xml es sensible a mayusculas
  • xml no trunca multiples 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 valido?

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 principale 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

¿Cuales 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 librerias 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 ambito privado

19
Q

¿Que 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

¿Cuando se define un xsd que uri se utiliza para definir su espacio de nombres?

A

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

23
Q

¿Cuando 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

¿Cual sería la expresion 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
Q

En un DTD, a nivel de definición de atributos, ¿que otras opciones tenemos a parte de #REQUIRED para especificar que son obligatorios?

A

IMPLIED para definir que es opcional
# FIXED para dar una valor fijo

26
Q

¿Las expresion FLWOR con que lenguaje xml tienen que ver?

A

Lenguaje XQuery

http://docs.basex.org/wiki/XQuery_3.0 (ejemplo)

27
Q

En un parser de tipo SAX, ¿que se recibe como parametros del metodo de evento “startElement”?

A
  • En nombre la etiqueta (con o sin prefijo de espacio de nombres)
  • Atributos
28
Q

Si tenemos que realizar una lectura de un xml del cual nos dan su xsd, ¿que pasos inciales habría que dar para su procesamiento con JAXB y que herramienta hay que usar?

A

Habría que realizar un primer paso de generacion de las clases Java a patir del xsd para que el proceso de unmarshal se realice correctamente.

La herramienta está en la JDK y se llama xjc

29
Q

En el contexto de JAXB, ¿a que le llamamos realizar un marshal?

A

A generar un xml a partir de un conjunto de objetos java

30
Q

Enumere las cuatro API’s relacionadas con JAXP 1.4

A

SAX
DOM
StaX
TraX

31
Q

¿Qué funcionalidad nos ofrece el lenguaje xsl-t?

A

Mediante un xml de datos, una hoja xsl-t y un procesador xsl podemos generar otros documentos como por ej html

32
Q

¿Conoce alguna libreria en Java especializada en el API XSL-T?

A

Xalan
Saxon