Tema 8.3 XML Flashcards

1
Q

¿Cuándo está bien formado un XML?

A

-Sólo existe un elemento raíz
-Elementos correctamente anidados y cerrados
-Los valores de los atributos van entre comillas dobles o simples
-Elementos vacíos terminan en / o etiquetas de fin
-Los nombres de etiquetas siempre empiezan con letra.

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

¿Cuándo es válido un XML?

A

Cuando cumple con la gramática especificada en un documento DTD o XSD

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

Principales elementos de un DTD

A
  • **!ElEMENT: **Etiqueta (Tipo 1|Tipo 2|Tipo3)
  • **#PCDATA: **La etiqueta incluye datos
  • **ATTLIST: **Atributo (Requited = obligatorio)
  • **CDATA: **El atributo incluye datos
  • **ID: **Valor único, especie de PK
  • **IDREF: **Especie de FK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

APIS de programación JSON

A

JSON-B y JSON-P

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

Librerías JSON

A

Jackson y GSon

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

Tipos de datos que admite un JSON

A
  • Objet (Subdocumento)
  • Array
  • Number
  • String
  • True
  • False
  • Null
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Usos de comillas, {} y[]

A
  • “…”: Siempre en el atributo y en el String
  • {…}: Identifica un Objet
  • […]: Identifica un Array
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cúal es el standar de JSON?

A

ECMA 404

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

¿Qué esun XSLT?

A

Lenguaje que con un procesador (ej. Apache Xalan) fusiona un XML con un XSL (estilos) dando lugar otro ducumento de marcas.

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

¿Qué es un XSLFO?

A

Lenguaje que con un procesador (Ej. Apacje FOP) fusiona un XML con un XSL dando lugar a un PDF, Imagen… (Entregable)

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

Principales elementos de un XSD

A
  • Element: Etiqueta.
  • ComplexType: Indica que es un elemento compuesto.
  • SimpleType: Indica que es un elemnto simple.
  • Atribute: Indica un atributo de la etiqueta.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué indicadores de oden hay en un ComplexType?

A
  • **All: ** Los elementos no van ordenados.
  • **Sequence: ** Los elementos van ordenados.
  • Choice: Solo se permite un elemento de todos los que haya.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué indicadores de concurrencia hay en un ComplexType?

A
  • MinOccurs: Minimo de veces.
  • MaxOccurs: Maximo de veces (unbounded=Cualquiera)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nombra 3 APIs XML

A
  • DOM
  • SAX
  • JAXB
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo actua SAX?

A

El parser lee el documento y envia a una clase definida los eventos que detecta. Sólo lee hacia delante.

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

¿Cómo actua JAXB?

A

Genera un arbol de objetos de un XML, y los objetos resultantes serán de tu modelo de negocio.
Con xjc de JDK puede general las clases de negocio com un XSD.

17
Q

¿Cómo se llama cuando JAXB genera un arblol de objetos de un XLM?
¿Y al contrario?

A
  • UnMarshal: Genera un arbol de objetos
  • Marshal: de un arbol de objetos de genera un XML.
18
Q

¿Qué hace STAX?

A

Lo mismo que JAXB pero por trozos y a demanda

19
Q

¿Cómo actua DOM?

A

Genera un arbol de objetos de un XML.

20
Q

¿Qué hace XPATH?

A

Con sintaxix de selecciónextrae elementos de un XML.
* Ej //actor=> todas las etiquetas actor en cualquier nivel.
* //actor [@id]=> todas las etiquetas actor con atributo id en cualquier nivel.