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
En un DTD, a nivel de definición de atributos, ¿que 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 expresion 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, ¿que se recibe como parametros del metodo 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, ¿que pasos inciales habría que dar para su procesamiento con JAXB y que herramienta hay que usar?
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
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 libreria en Java especializada en el API XSL-T?
Xalan Saxon